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)