No.1ベストアンサー
- 回答日時:
それ、使いたいですよね。
でもSQL Serverでは使えないみたいです。group byの中にcase...endを丸ごと書き入れれば同じことができるのですが、同じことを2回書かないといけないのは見た目が冗長なだけでなくメンテナンス性も下がりますし、なによりgroup byの中身がちょっとでも変わるとちゃんと文句を言う(つまり、2回とも本当に全く同じかどうか、SQL Serverはちゃんとチェックしている)というのが、釈然としないところです。別名を使わせてくれれば全部解決するのに。
なお、同じく若干冗長な表現になりますが、こういう書き方もできます。(SQL Server 2000以上。SQL Server 7.0だとどうかな・・・6.5以前では使えません。)
select a, x from
(select a, case...end as x from table) as tablex
group by a, x
こうすると、「カラムaとカラムxを持つ中間的なテーブルtablex」が外側のselectで仮定されるので、カラムxをgroup byで使うことができます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- MySQL あっってますか?うまくいきません教えてくださいお願いします?? 2 2023/07/01 13:02
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- その他(プログラミング・Web制作) Rでのスクリプトのご相談 3 2022/12/08 16:22
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カラムの存在チェック
-
INSERT時に発番を行いたい
-
カラム情報とはなんですか?
-
データを削除しても表領域の使...
-
異なるスキーマからデータを抽...
-
Viewにインデックスは張れ...
-
count(1)とcount(*)の違い
-
INDEXの無効化
-
CLOB型へのINSERT
-
datapumpの実行方法について
-
DELETE文でFROM句を省略した場合
-
viewのバックアップ
-
テーブルからのselectにおいて...
-
postgreSQLのint型は桁数指定が...
-
ACCESS 複数テーブル・複数フィ...
-
truncate文で全テーブルを一気...
-
Access レコードを追加できませ...
-
特定のスキーマのテーブルを一...
-
索引の再構築をすべき?
-
ストアドで別スキーマのテーブ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カラムの存在チェック
-
INSERT時に発番を行いたい
-
GROUP BY で列名は指定できない...
-
ACCESS 1クエリでの複数ALTER文
-
SQL serverで、 テーブル:T カ...
-
カラム情報とはなんですか?
-
データを削除しても表領域の使...
-
Viewにインデックスは張れ...
-
異なるスキーマからデータを抽...
-
CLOB型へのINSERT
-
datapumpの実行方法について
-
Data Pump で大量データインポ...
-
ACCESS 複数テーブル・複数フィ...
-
Access レコードを追加できませ...
-
DELETE文でFROM句を省略した場合
-
ORA-00959: 表領域'****'は...
-
SQLでスキーマ名(所有者名)の...
-
特定のスキーマのテーブルを一...
-
postgreSQLのint型は桁数指定が...
-
count(1)とcount(*)の違い
おすすめ情報