0

以下の簡単な例のようなテーブルがあります。すべてのレコードを表示する select ステートメントを作成し、個別のカテゴリ (昇順) ごとにグループ化し、各カテゴリ グループのメンバーをフルーツ名のアルファベット順に並べる必要があります。

ID        Fruit        Category
_________________________________________
1          Apple        200  
2          Pear         200
3          Banana       300
4          Peach        300
5          Mango        300
6          Tomato       600
7          Cucomber     600
8          Jackfruit    300
9          Salad        600 
10         Cranberries  200           

SELECT で ORDER BY と GROUP BY を組み合わせる方法がわかりません。どんな助けでも感謝します。

ありがとう。

編集:これは私が期待している出力です:

ID        Fruit        Category
_________________________________________
1          Apple        200 
10         Cranberries  200 
2          Pear         200 
3          Banana       300
8          Jackfruit    300
5          Mango        300
4          Peach        300
7          Cucomber     600
9          Salad        600 
6          Tomato       600  
4

4 に答える 4

7
select* from table_name order by category asc, fruit
于 2013-01-03T07:09:00.803 に答える
2

これを使用できます。

select* from table_name order by column_name asc // use your column name
于 2013-01-03T07:18:26.093 に答える
1

すでに述べたように、ここでは GROUP BY は必要ありません。GROUP BY は、行を集約するためのものです。例えば:

SELECT category, count(category) as [count] from myTable GROUP BY category

あなたにこのようなものを与えるでしょう

category    count
--------    -----
200         3
300         4
600         3

2列で並べ替えたいだけなので、必要なのは

SELECT * FROM myTable ORDER BY Fruit, Category
于 2013-01-03T11:07:29.833 に答える
-1
SELECT * 
FROM table_name 
GROUP BY category 
ORDER BY category ASC
于 2013-01-03T07:05:18.837 に答える