0

したがって、UNION を使用して 3 つのクエリを結合し、結果の行数をカウントしたいのですが、少し奇妙です。実際には機能し、正しい答えが得られますが、「AS」部分が正しく割り当てられません。

SELECT COUNT(*) FROM (
(Long Select Statement)
UNION
(AnotherLong Select Statement)
UNION 
(Even Longer Select Statement)
) 
AS NoOfTweets";

結果は正しいですが、「NoOfTweets」に割り当てる代わりに「Count(*)」に割り当てます。「AS NoOfTweets」を削除すると、機能しなくなります。いくつかのブラケットを削除すると、機能しなくなります。長い一日を過ごした後、アイデアが不足しています。必要に応じてコード全体を投稿できますが、かなり長く、少しはうまくいくと思います。

前もって感謝します、ジャック。

編集:修正:

SELECT COUNT(*) NoOfTweets FROM (
(Long Select Statement)
UNION
(AnotherLong Select Statement)
UNION 
(Even Longer Select Statement)
) 
AS NoOfTweets";

みんなありがとう :)

4

4 に答える 4

4

正しい場所に置いていません。クエリの冒頭は次のようになります。

SELECT COUNT(*) AS NoOfTweets

列エイリアスの詳細

于 2013-03-30T23:23:25.117 に答える
3
SELECT COUNT(*) NoOfTweets FROM 
(Long Select Statement)
UNION
(AnotherLong Select Statement)
UNION 
(Even Longer Select Statement)

また

SELECT COUNT(*) AS NoOfTweets FROM 
(Long Select Statement)
UNION
(AnotherLong Select Statement)
UNION 
(Even Longer Select Statement)
于 2013-03-30T23:24:19.333 に答える
3

数えているアイテムの直後に使用するAS必要があります。

SELECT COUNT(*) AS `NoOfTweets`
FROM ( ... )

"また、終わり近くにあることに注意してください。あるいは、より長い文字列から来ているのかもしれません。

于 2013-03-30T23:24:30.810 に答える