我一直在撞牆的東西,我覺得應該是簡單的,但不能工作。SQL分組。如何在連接時選擇列值最高的行。沒有CTE請
我試圖檢索與當我加入表A和表B中的最高值multi_flag行,但我似乎無法得到正確的SQL,因爲它返回所有行,而不是一個用最高的 multi_flag值。
這裏是我的表...
表A
表B
這幾乎是我想要的結果,但僅如果我離開出value_id
行
SELECT CATALOG, VENDOR_CODE, INVLINK, NAME_ID, MAX(multi_flag) AS multiflag
FROM TBLINVENT_ATTRIBUTE AS A
INNER JOIN TBLATTRIBUTE_VALUE AS B
ON A.VALUE_ID = B.VALUE_ID
GROUP BY CATALOG, VENDOR_CODE, INVLINK, NAME_ID
ORDER BY CATALOG DESC
這是接近我想要中檢索,但不太注意它是如何返回唯一name_id
和最高multi_flag
,但我也需要屬於這種multi_flag
/name_id
分組的value_id
.. 。
如果我包括我的SQL語句value_id然後返回所有行,並且不再分組
諾蒂奇EIN下面的結果它如何不再返回最高multi_flag
的行以及name_id
(Ex。 name_id
1)也返回
您正在使用的數據庫? ..刪除未使用的標誌 – scaisEdge
http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-asking-a-question/285557#285557 –
小心瑣事 – rojobo