表:products
+-------------+---------+
| column name | type |
+-------------+---------+
| product_id | int |
| store | enum |
| price | int |
+-------------+---------+
(product_id,store) 是這個表的主鍵。
store 欄位是列舉型別,它的取值為以下三種 ('store1', 'store2', 'store3') 。
price 是該商品在這家商店中的**。
寫出乙個 sql 查詢語句,查詢每種產品在各個商店中的**。
可以以 任何順序 輸出結果。
查詢結果格式如下例所示:
products 表:
+-------------+--------+-------+
| product_id | store | price |
+-------------+--------+-------+
| 0 | store1 | 95 |
| 0 | store3 | 105 |
| 0 | store2 | 100 |
| 1 | store1 | 70 |
| 1 | store3 | 80 |
+-------------+--------+-------+
result 表:
+-------------+--------+--------+--------+
| product_id | store1 | store2 | store3 |
+-------------+--------+--------+--------+
| 0 | 95 | 100 | 105 |
| 1 | 70 | null | 80 |
+-------------+--------+--------+--------+
產品 0 的**在商店 1 為 95 ,商店 2 為 100 ,商店 3 為 105 。
產品 1 的**在商店 1 為 70 ,商店 3 的產品 1 **為 80 ,但在商店 2 中沒有銷售。
# 行轉列
select
product_id,
sum(
if(store =
'store1'
,price ,
null
)) store1,
sum(
if(store =
'store2'
,price ,
null
)) store2,
sum(
if(store =
'store3'
,price ,
null
)) store3
from
products
groupby1
;
1777 尋找整數
1777 尋找整數 時間限制 1000 ms 記憶體限制 262144 kb 題目描述 給定整數m,k,求出正整數n使得n 1,n 2,2n 中恰好有m個數在二進位制下恰好有k個1。有多組資料。輸入 第一行乙個整數 t表示資料組數。接下來 t 行每行兩個整數m,k。輸出 每組資料輸出一行兩個整數,第...
Poj 1777 梅森素數
vivian s problem time limit 1000ms memory limit 30000k 題意 給100個int以內的數,每個數可以選0 10次乘到m裡,加起來必須至少選1次,初始m 1。要使得m的約數和n是2的整數次冪,並輸出最大冪次。做法 將m分解質因數,舉例說明n的計算方法...
csu 1777大還是小
以前做類似的題都是通過小數點分割整數小數按位去比較大小,操作複雜且易出錯 這次使用strcmp函式 需要注意兩點 1,後面位數不夠的要補齊 2,strcmp遇到 0 會停止,可以通過新增 0 結束比較 include includeusing namespace std const int maxn...