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ランキング
-
カラムの存在チェック
-
マンションのベランダでお酒の...
-
テーブルのSTORAGE句のサイズ設定
-
INDEXの無効化
-
Data Pump で大量データインポ...
-
CLOB型へのINSERT
-
accessでイベントを中止するよ...
-
ACCESS テーブルに2行目から取...
-
Oracleにおいて
-
Oracle8.1iでテーブルご...
-
一括更新の際のロールバックセ...
-
ACCESS 複数テーブル・複数フィ...
-
テスト環境と本番環境で、DBか...
-
統計情報の取得=コミットですか?
-
テーブルのリンク(ACCESS)
-
賢いSQL文がわからない
-
他の処理でselectさせないよう...
-
EXCELで帳票フォームをつくりそ...
-
ユーザーに対しての監査証跡(a...
-
SQLで検索結果の記事を表示したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カラムの存在チェック
-
INSERT時に発番を行いたい
-
GROUP BY で列名は指定できない...
-
ACCESS 1クエリでの複数ALTER文
-
カラム情報とはなんですか?
-
データーベース設計段階での質...
-
Viewにインデックスは張れ...
-
データを削除しても表領域の使...
-
異なるスキーマからデータを抽...
-
CLOB型へのINSERT
-
Data Pump で大量データインポ...
-
ACCESS 複数テーブル・複数フィ...
-
postgreSQLのint型は桁数指定が...
-
SQLでスキーマ名(所有者名)の...
-
ORA-00959: 表領域'****'は...
-
datapumpの実行方法について
-
テーブルからのselectにおいて...
-
INDEXの無効化
-
DELETE文でFROM句を省略した場合
-
検索結果の列数を動的に変更したい
おすすめ情報