條件組
回答
我會用一個UNION
SELECT MIN(id), name
FROM MyTable
WHERE name = 'xx'
GROUP BY name
UNION
SELECT id, name
FROM MyTable
WHERE name <> 'xx'
,但無更多信息繼續這很可能是錯誤的。
提示 - 不要以爲有人知道你在說什麼,有時他們會。但總是儘量用盡可能多的細節拼寫出來。你會得到更有見地的答案,更多的人會傾向於提供幫助。
由於您似乎想要'xx'的ID的最小值,'yy'的ID的原始值和'zz'的ID的最大值(編輯:儘管我現在看到存在但只有一個'zz'的條目,所以它可能是MIN而不是MAX,或者它可能是未分類的),我們不能確切地爲你概括。
SELECT MIN(ID) AS ID, Name
FROM AnonymousTable
WHERE Name = 'xx'
GROUP BY Name
UNION
SELECT ID AS ID, Name
FROM AnonymousTable
WHERE Name = 'yy'
UNION
SELECT MAX(ID) AS ID, Name
FROM AnonymousTable
WHERE Name = 'zz'
GROUP BY Name
這適合問題中給出的數據。你可能也有一個兩分支UNION'yy'而不是'yy'對待不同。
你也許能夠在一個更好的定義,更系統的方案中使用計算列:
SELECT CASE Name WHEN 'yy' THEN ID ELSE 1 END AS Pseudo_ID, Name -- , COUNT(*) AS number
FROM AnonymousTable
GROUP BY Pseudo_ID, Name
您通常會使用一些聚合函數(如COUNT)在選擇列表中,值得一GROUP BY子句;否則,您可以使用簡單的DISTINCT來消除重複項。
如何在教條中應用聯合? – JohnnyeM 2011-05-20 12:08:36
@JohnnyeM:我必須通過閱讀手冊找出 - 有沒有一些問題阻止你這樣做?什麼是[Doctrine](http://www.doctrine-project.org/)?如果你想在Doctrine中找到解決方案,至少應該在問題中提及它,如果不添加標籤。 – 2011-05-20 12:22:38
從ID按順序選擇不同的ID,名稱順序;
- 1. SQL組組條件
- 2. Wix組件條件
- 3. 有條件組件
- 4. 數組條件
- 5. 條件數組
- 6. LINQ條件組
- 7. 條件組
- 8. 按條件分組
- 9. MySQL的組條件
- 10. 隊列組條件
- 11. XSD條件分組
- 12. 條件組替代
- 13. LINQ條件分組
- 14. Ruby條件數組
- 15. 組合的條件
- 16. wix組件條件評估
- 17. 組合條件文件
- 18. pypugjs中的組合條件
- 19. 搜索條件和組SAS
- 20. 計數和條件,組
- 21. 有條件組最大
- 22. 帶數組條件的sumproduct
- 23. 組用條件在Oracle
- 24. Pyspark DataFrame有條件的組
- 25. SSRS隱藏組有條件
- 26. MYSQL - 如何組與條件
- 27. Python選擇元組條件
- 28. 分配組號條件
- 29. 數組中的條件,Python
- 30. 整數元組的條件
TABLE STRUCTURE ?? AND DATA – diEcho 2011-05-20 10:50:13
1.感謝先前的答覆者,並帶有複選標記2.詳細解釋如何對行進行分組 – zerkms 2011-05-20 10:50:31
@diEcho:我需要你的衣服,靴子和你的摩托車 – zerkms 2011-05-20 10:51:35