我想合併兩個查詢的輸出 -集團通過與聯盟造成錯誤
select top(10) hex_code from dbo.colors
輸出 -
+----------+
| hex_code |
+----------+
| #2ecc71 |
| #3498db |
| #9b59b6 |
| #f1c40f |
| #e67e22 |
| #e74c3c |
| #2980b9 |
| #2c3e50 |
| #27ae60 |
| #f39c12 |
+----------+
查詢 -
SELECT top(10) [Product], count([Product]) as Count
FROM [dbo].[TableA] group by [Product] order by count([Product]) desc
輸出 -
+---------+-------+
| Product | Count |
+---------+-------+
| A | 105 |
| B | 99 |
| C | 87 |
| D | 75 |
| E | 56 |
| F | 52 |
| G | 37 |
| I | 18 |
| K | 16 |
| L | 15 |
+---------+-------+
我試過使用UNION
合併輸出,但group by子句不讓我。我不知道如何將它與GROUP BY和ORDER BY子句一起使用。
我試過 -
SELECT top(10) [Product], count([Product]) as Count
FROM [dbo].[TableA] group by [Product] order by count([Product]) desc
UNION
select top(10) hex_code from dbo.colors
但是這會導致錯誤。任何其他方式來合併這兩列?
編輯 - 預期輸出
+---------+-------+----------+
| Product | Count | Hex Code |
+---------+-------+----------+
| A | 105 | #2ecc71 |
| B | 99 | #3498db |
| C | 87 | #9b59b6 |
+---------+-------+----------+
for all 10 rows.
隨着ScaisEdge的答覆,從快到像
A 105 #27ae60
A 105 #2980b9
注 - 這兩列取前10名的記錄。兩個表都沒有關係。 (沒有加入,我想)
當你做一個聯盟,你需要同樣的每個查詢中的列數。您的第一個返回2列,第二個返回1(SQL中的聯合只是表示堆疊結果) – Massanu
當bot表不相關時,顯示產品A的十六進制代碼(#2ecc71)的邏輯是什麼? – TheGameiswar
輸出是進一步傳遞給JS庫,期望第三列作爲顏色值。 –