0

私はSQLに問題があります。アクセスとSQLサーバーがエラーを表示し続ける理由がわかりません。私はphpmyadminを使用していますが、問題ありません。

私は1つのテーブルを持っています。私のテーブル名は t_data です

ID  MasterCode  DetailCode  Description  Item  Status
1       1           1.1      Resources   Meat     1
2       1           1.1      Resources   Meat     1
3       1           1.1      Resources   Meat     1
4       1           1.1      Resources   Meat     1
5       3           3.1       Utility    oil      1
6       2           2.1      Transport   BBM      1

そのテーブルにクエリを実行し、結果を次のようにしたい:

MasterCode  Description
    1       Resources
    2       Utility
    3       Transport

そして、ここに私のSQL構文があります

"select MasterCode, Description from t_data group by Description order by MasterCode"

通常、私はそのSQL構文を使用するだけで、必要なものを取得できます。しかし、今はできません。

集計関数として指定された式を含まないクエリを実行しようとしました。

アクセスとSQLサーバーを使用している場合、そのエラーが発生しました。XAMPP で phpmyadmin を使用している場合、正常に動作します。しかし、phpmyadmin は使いたくありません。アクセスまたはSQLサーバーを使用したい。

私はすでにそのエラーについてグーグルで検索しています。そして、SQLをこれに変更します。

"select count(*), Description from t_data group by Description "

"select a.categoryMaster, b.categoryDesc from t_category a inner join t_category b on a.categoryDetail = b.categoryDetail"

MasterCodeも取得したいので、私の問題は解決しませんでした。

解決策はありますか?ありがとう。

4

3 に答える 3

4

使用できますDISTINCT

select distinct MasterCode, Description 
from t_data
order by MasterCode;

デモで SQL Fiddle を参照してください

または、次のような集計関数を使用できる場合がありますMAX()

select max(MasterCode) MasterCode, Description 
from t_data
group by Description
order by MasterCode;

デモで SQL Fiddle を参照してください

于 2012-10-04T10:23:32.840 に答える
1

これを試して

SELECT MasterCode, Description 
FROM t_data 
GROUP BY Description, MasterCode 
ORDER BY MasterCode
于 2012-10-04T10:24:04.747 に答える
1
select min(MasterCode) MasterCode, Description 
from t_data 
group by Description 
order by MasterCode

また

select MasterCode, Description 
from t_data 
group by MasterCode,Description 
order by MasterCode
于 2012-10-04T10:27:16.880 に答える