これは私が持っているテーブルです。SQL ORDER BY - なぜここで動作しないのですか?
+---------------------+--------+----------+
| date | sku | quantity |
+---------------------+--------+----------+
| 2017-08-23 14:58:00 | 123333 | 2 |
| 2017-08-23 14:58:00 | 123333 | 1 |
| 2017-08-23 14:58:00 | 123333 | 1 |
| 2017-08-23 14:58:00 | 123337 | 2 |
| 2017-08-23 14:58:00 | 123335 | 1 |
| 2017-08-23 14:58:00 | 123331 | 1 |
| 2017-08-23 14:58:00 | 123332 | 2 |
| 2017-08-23 14:58:00 | 123333 | 1 |
| 2017-08-23 14:58:00 | 123334 | 1 |
| 2017-08-23 14:58:00 | 123334 | 3 |
+---------------------+--------+----------+
私は次のようにselect文を実行したいと思います:
select sku,sum(quantity) as 'total quant' from transactions
where DATE(date) between '2017-07-23' and '2017-09-23'
group by sku
order by quantity desc;
しかし、私は、この取得しています:
+--------+-------------+
| sku | total quant |
+--------+-------------+
| 123332 | 2 |
| 123337 | 2 |
| 123333 | 5 |
| 123334 | 4 |
| 123335 | 1 |
| 123331 | 1 |
+--------+-------------+
されていないが私が期待している順序でここで働いていないのはなぜですか?
SIDE注マイquantity
列は、データ型int
のだと私はthis postではなく、無駄に示唆されているようにキャストしようとしています。
代わりにtotal quantで注文したくありませんか? –
ORDER BYは無効です。エラーを発生させる必要があります... – jarlh
'ORDER BY '総量' desc 'を実行します。 – jarlh