構造に同じ2つのテーブルがありますが、実際にそれらの中から欲しいのは、列の結果セット。SQL:複数のテーブルからの集計結果を複数の列に結合する方法
私は構文エラーが発生していますが、これまでのところ、私が必要とするデータを提供するものを手に入れられず、パーサを使ってデータを取得できませんでした。私はこれがSQLの問題かどうかを判断しようとしています(ネイティブのMySQl/SQL/OracleではなくWebサイトの実装を使用していることを考えれば可能です)。
私が望むのは、2つの無関係な(およびプライマリキーなしの)テーブルをCOUNT(DISTINCT列)を1つの結果に戻すことです。私は別のアプローチのカップルを試してみました:
select 1,2 FROM
(SELECT COUNT(DISTINCT col1) as 1 from table1),
(SELECT COUNT(DISTINCT col2) as 2 from table2)
SELECT *
FROM (
SELECT COUNT(DISTINCT col1) AS 1
FROM table1
)
CROSS JOIN (
SELECT COUNT(DISTINCT col2) AS 2
FROM table2
)
私もunion
の4-5さまざまな用途で周りの混乱している|| union all
はご利用いただけません。 SQLの芸術でもっと勉強している人が考えていることが不思議です。ありがとう。
数値にはエイリアスとして許可されていない数字は含まれていませんが、数字ではなく単語で列名を付けてください。 '... as col1 ...'と '... as col2 ... 'を試してください –
私は、カラムエイリアスとして整数リテラルを使うことはできないと思います。 – devio