1樓:匿名使用者
假設表的名字叫test
select itemname,
(select price
from test
where docdate = b.docdate) as price
from (select max(docdate) as docdate, itemname
from test
group by itemname) b
2樓:
再給您一個答案:
select itemname,price=(select top 1 price from tablename as a where itemname=tablename.itemname order by docdate)
from tablename
3樓:第0387號上帝
select itemname,price from table where docdate in(
select max(docdate) as 最後日期from table
group by itemname
)表名假定為table
測試通過!
4樓:
用時間排序紀錄,用itemname作為**,讀區 top 1 price
select top 1 from 表 where itemname='a' order by docdate desc;
5樓:
假設表的名字叫table1
select temname,price from table1 where docdate=(select max(docdate) from table1)
應該可以
SQL語句問題,SQL語句問題
樓主在資料結構有問題,帳號相同是可以的,但其實兩者在關係並不是單單是帳號在關係,還有工號之間有關係,所以你的結構有點點問題,既然工號之間也是有關係的,那麼也應該提取出來,所以你的b表應該儲存為 三個欄位 賬號 收銀員 營業員 儲存內容 賬號 收銀員id 營業員id 那麼你想要的結果就很清晰了 sel...
Sql語句的TOP用法,sql查詢語句 top n的用法
select top 1 from table select top 1 2 from table 取前3行資料 區別就是 裡面可以是個表示式 沒有區別個人的習慣 在sqlserver2000中top後只可以跟常數,在2005後可以跟變數了 也許唯一的區別就是top expression 括號中可以...
SQL語句糾錯,這條sql語句哪裡錯了
你要把表結構,錯誤資訊,是什麼資料庫,在什麼地方用,都應該寫出來才能找出來呀。光看你這句話,只能猜到可能有以下原因的錯誤 1 使用了 top 16,如果是 sybase 資料庫是不支援 top 的,應該在末尾使用 set rowcount n 來取記錄條數 n 0表示所有 2 lock false ...