MySQL如何使用GROUP BY和BETWEEN?
MySQL how to use GROUP BY and BETWEEN?
我在 mysql 中有一个 table,其中包含列 inv_no、inv_date 和 total_amt。我怎样才能 return 像下面这样的 table:-
--------------------------------------------
| Hourly | Transaction_Qty | Total_Amt |
--------------------------------------------
|00:00-00:59 |x |y |
|01:00-01:59 |x |y |
|02:00-02:59 |x |y |
|03:00-03:59 |x |y |
|and so on......
这是我的代码:
Dim query As String = "
SELECT COUNT(inv_no) AS TotalTransactionQty, SUM(total_amt) AS TotalAmount
FROM sales
GROUP BY DATE(inv_date)"
以上代码只能按日期分隔,如何使用 group by 和 between 将我的 table 分隔为 24 行?
试试这个:
SELECT Hour(inv_date) As HourOfDay
, COUNT(inv_no) AS TotalTransactionQty
, SUM(total_amt) AS TotalAmount
FROM sales
GROUP
BY Hour(inv_date)
我在 mysql 中有一个 table,其中包含列 inv_no、inv_date 和 total_amt。我怎样才能 return 像下面这样的 table:-
--------------------------------------------
| Hourly | Transaction_Qty | Total_Amt |
--------------------------------------------
|00:00-00:59 |x |y |
|01:00-01:59 |x |y |
|02:00-02:59 |x |y |
|03:00-03:59 |x |y |
|and so on......
这是我的代码:
Dim query As String = "
SELECT COUNT(inv_no) AS TotalTransactionQty, SUM(total_amt) AS TotalAmount
FROM sales
GROUP BY DATE(inv_date)"
以上代码只能按日期分隔,如何使用 group by 和 between 将我的 table 分隔为 24 行?
试试这个:
SELECT Hour(inv_date) As HourOfDay
, COUNT(inv_no) AS TotalTransactionQty
, SUM(total_amt) AS TotalAmount
FROM sales
GROUP
BY Hour(inv_date)