[SQL ] SELECT MAX() ROW
( USE M$SQL )
SELECT COL1, COL2
FROM TABLE
WHERE COL1=(SELECT MAX(COL1) FROM TABLE)
等同於
DECLARE @VAR CHAR(4)
SELECT @VAR=MAX(COL1) FROM TABLE
SELECT COL1, COL2 FROM TABLE WHERE COL1=@VAR
資料量少時後者就明顯較快,還滿合理……
我的問題是,有沒有第一段 SQL的格式(不宣告變數),卻有第二段 SQL的速度的 SQL可下
主要是卡在 MAX()…或是說 GROUP BY的使用限制,有 GROUP BY的欄位才能 SELECT
希望是透過SQL 語法通解,不限定使用哪種資料庫 ( ̄▽ ̄|||)a
如果沒有辦法…那…多看點不是壞事
如果還是沒有比較好的方法…那…謝謝收看XD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.169.41.194
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章