我有一张这样的表:
1. 26-01-15 0 0 0 0 0 0 0 45675
2. 26-01-15 0 0 5100 0 0 0 0 50775
3. 26-01-15 0 3000 0 0 1000 24000 0 28775
4. 26-01-15 0 0 0 925 0 0 0 29700
5. 27-01-15 0 0 2925 0 0 0 0 32625
6. 27-01-15 0 1000 0 0 0 0 0 33625
7. 27-01-15 0 0 0 950 0 0 0 34575
8. 28-01-15 0 0 4850 0 0 0 0 39425
9. 28-01-15 0 6500 0 0 0 0 0 45925
10. 28-01-15 0 0 0 650 0 0 0 46575
但我想显示如下数据:
1. 26-01-15 0 0 0 0 0 0 0 45675
2. 26-01-15 0 3000 5100 925 1000 24000 0 29700
3. 27-01-15 0 1000 2925 950 0 0 0 34575
即我希望将单日期行合并为一个,除了第一个日期,即26-01-15,这是期初余额。我该怎么做?
即使我的表存储了第一张表中的数据..
答案 0 :(得分:0)
您可以在表格中使用group by
子句;您的查询将是:
select column1, column2, column3....
from table_name
order by date_column
group by date_column
从表格中选择所有记录
select * from table_name
order by date_column
group by date_column
答案 1 :(得分:0)
试试这个:
SELECT `field_name1`,`field_name2`,`field_name3`,....
FROM `table_name`
ORDER BY `date_field_name`
GROUP BY `date_field_name`;
如果要列出整个表格,请使用:
SELECT *
FROM `table_name`
ORDER BY `date_field_name`
GROUP BY `date_field_name`;
此查询将根据date_field_name
字段对字段进行分组和排序。