来自sql数据库的数据过滤器

时间:2015-03-06 09:33:36

标签: mysql date

我有一张这样的表:

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,这是期初余额。我该怎么做?

即使我的表存储了第一张表中的数据..

2 个答案:

答案 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字段对字段进行分组和排序。