Q
如何在SQL
0
A
回答
1
你可以使用MAX()
與GROUP BY
。假設這些是狀態列中唯一可用的兩個值。
SELECT Name, System, MAX(Status) Status
FROM Table
GROUP BY Name, System
0
SELECT DISTINCT名稱/系統,然後使用子查詢的狀態。
子查詢可以是CASE WHEN EXISTS()結構。
0
SELECT DISTINCT
Name,
System,
CASE
WHEN (SELECT NULL AS [Empty] FROM Table AS t_inner WHERE t_inner.Status = 'Not Done' AND t_inner.System = t_outter.System AND t_inner.Name = t_outter.Name) EXISTS
THEN 'Not Done'
ELSE 'Done'
END
FROM
Table AS t_outter
相關問題
- 1. 如何在SQL
- 2. 如何在SQL
- 3. 如何在SQL
- 4. 如何在SQL
- 5. 如何在SQL
- 6. 如何在SQL
- 7. SQL如何在
- 8. 如何在SQL
- 9. 如何在SQL
- 10. 如何在SQL
- 11. 如何在SQL
- 12. 如何在SQL
- 13. 如何在SQL
- 14. 如何在SQL
- 15. 如何在SQL
- 16. 如何在SQL
- 17. 如何在sql
- 18. 如何在SQL
- 19. 如何在SQL
- 20. 如何在SQL
- 21. 如何在SQL
- 22. 如何在SQL
- 23. 如何在SQL
- 24. 如何在SQL
- 25. 如何在SQL
- 26. 如何在SQL
- 27. 如何在SQL
- 28. 如何在SQL
- 29. 如何在SQL
- 30. SQL,如何在
請仔細閱讀http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-asking-a-question/ 285557和接受的答案 –
和https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very -simple-sql-query – Yunnosch