0
A
回答
2
SELECT
DISTINCT
foo2.group_id AS group_id,
if(foo1.group_id = foo2.group_id, foo1.id, NULL) AS id,
if(foo1.group_id = foo2.group_id, foo1.some_attr, NULL) AS some_attr
FROM mytable AS foo1
JOIN
(SELECT DISTINCT group_id FROM mytable) as foo2
ORDER BY group_id, id
1
您似乎正在将结果集与格式化结果集混合在一起。 SQL结果集是一致行的表。您可以最接近的是在SELECT语句中更改列名的顺序。演示时您必须添加自己的换行符。
相关问题
- 1. MySQL的分组排名
- 2. MySQL的排序和分组
- 3. Mysql排成数组PHP
- 4. MySQL:在分组内排序?
- 5. MySQL分组排序问题
- 6. 如何排除Mysql组
- 7. 的MySQL如何分组
- 8. 如何分组排序?
- 9. Mysql的排除组,如果NULL值组
- 10. MySQL的排序分组的记录
- 11. MySQL的层次分组排序
- 12. MySQL的计数和分组,排序
- 13. MySQL查询的排名(ROWNUMBER)和分组
- 14. MySQL的排序/分组内JOIN
- 15. MySQL交易 - 如何分组?
- 16. MySQL:如何将表分组?
- 17. 如何分成两组?
- 18. MySQL的分组
- 19. MySQL的分组
- 20. 如何拆分排成多列在MySQL
- 21. mysql百分位按组排列
- 22. PHP和MySQL - 排序或分组 - 标识
- 23. 按结果分组排序MySQL
- 24. MySQL加入分组和排序
- 25. MySQL查询排序/分组性能
- 26. 排序和分组MySQL数据
- 27. MySQL - 按分组元素排序
- 28. MySQL查询 - 排序和分组
- 29. MySQL按rand()排序按天分组
- 30. PHP mysql排序和分组查询
你不是真的想在SQL中做这种类型的操作。在应用层做得好得多。可能的,但真的不值得。 –
最好在应用程序端执行此操作(Java/php/...)使用'group_id'的简单命令,然后遍历结果集。如果'group_id'更改,则应用标题。 – gaborsch