1
SELECT IcS.TICKER_SYMBOL
,IcS.END_DATE
,IcS.T_REVENUE
,IcS.T_COGS
,IcS.N_INCOME
,MD.*
,CoO.TICKER_SYMBOL
,CoO.INDIC_NAME_EN
,CoO.END_DATE
,CoO.VALUE
FROM `Market Data` AS MD
INNER JOIN `Income Statement` AS IcS
ON MD.TICKER_SYMBOL = IcS.TICKER_SYMBOL
INNER JOIN `Company Operating` AS CoO
ON MD.TICKER_SYMBOL = CoO.TICKER_SYMBOL
WHERE MD.TICKER_SYMBOL = '600383'
OR MD.TICKER_SYMBOL = '600048'
2
SELECT PH
,citric acid
,DENSE_RANK() OVER (ORDER BY citric acid) AS dense_ranking
FROM `winequality-red`
WHERE pH = 3.03;
3
SELECT Merchant_id
,SUM(SUBSTRING_INDEX(`Discount_rate`,':',-1)) AS discount_amount
FROM ccf_offline_stage1_test_revised
WHERE Date_received BETWEEN '2016-07-01' AND '2016-07-31'
GROUP BY Merchant_id
ORDER BY discount_amount DESC
LIMIT 1;
SELECT Merchant_id
,COUNT(1) AS `cnt_coupon`
FROM ccf_offline_stage1_test_revised
WHERE YEAR(Date_received) = '2016'
AND MONTH(Date_received) = '07'
GROUP BY Merchant_id
ORDER BY cnt_coupon DESC
LIMIT 1;
4
SELECT PERIOD_DATE
,MAX(DATA_VALUE) max_value
FROM `macro industry`
WHERE INDIC_ID = '2020101522'
AND YEAR(PERIOD_DATE) = 2015
GROUP BY PERIOD_DATE
ORDER BY max_value DESC
LIMIT 1;
SELECT PreData.*
,ROUND((PreData.max_value - LastData.max_value) / LastData.max_value ,2) LastData
FROM
(SELECT PERIOD_DATE,
MAX(DATA_VALUE) max_value
FROM `macro industry`
WHERE INDIC_ID = '2020101522'
AND YEAR(PERIOD_DATE) = 2015
GROUP BY PERIOD_DATE
ORDER BY max_value DESC
LIMIT 1) AS PreData
LEFT JOIN -- LastData
(SELECT PERIOD_DATE,
MAX(DATA_VALUE) max_value
FROM `macro industry`
WHERE INDIC_ID = '2020101522'
AND YEAR(PERIOD_DATE) = 2014
GROUP BY PERIOD_DATE ) AS LastData
ON YEAR(PreData.PERIOD_DATE) = YEAR(LastData.PERIOD_DATE) + 1
AND MONTH(PreData.PERIOD_DATE) = MONTH(LastData.PERIOD_DATE);
5
SELECT SUM(CASE WHEN Date='0000-00-00' AND Coupon_id IS NOT NULL
THEN 1
ELSE 0
END)
/SUM(CASE WHEN Coupon_id IS NOT NULL
THEN 1
ELSE 0
END) AS discard_rate
FROM ccf_online_stage1_train
WHERE Date_received BETWEEN '2016-06-01' AND '2016-06-30';
SELECT Merchant_id
,SUM(CASE WHEN Date = '0000-00-00' AND Coupon_id IS NOT NULL
THEN 1
ELSE 0
END)
/SUM(CASE WHEN Coupon_id IS NOT NULL
THEN 1
ELSE 0
END) AS discard_rate
FROM ccf_online_stage1_train
WHERE Date_received BETWEEN '2016-06-01' AND '2016-06-30'
GROUP BY Merchant_id
ORDER BY discard_rate DESC
LIMIT 1;
6
SELECT pH
,`residual sugar`
,RANK() OVER (ORDER BY `residual sugar`) AS ranking
FROM `winequality-white`
WHERE pH= 3.63;
7
SELECT TYPE_NAME_CN
,SUM(MARKET_VALUE) '市值'
FROM `market data`
WHERE YEAR(END_DATE) = '2018-12-31'
GROUP BY TYPE_NAME_CN
ORDER BY SUM(MARKET_VALUE) DESC
LIMIT 3;
SELECT CompanyData.TYPE_NAME_CN,
CompanyData.TICKER_SYMBOL
FROM (SELECT TYPE_NAME_CN,
TICKER_SYMBOL,
MARKET_VALUE,
ROW_NUMBER() OVER(PARTITION BY TYPE_NAME_CN ORDER BY MARKET_VALUE) AS CompanyRanking
FROM `market data` ) CompanyData
LEFT JOIN
(SELECT TYPE_NAME_CN,SUM(MARKET_VALUE)
FROM `market data`
WHERE YEAR(END_DATE) = '2018-12-31'
GROUP BY TYPE_NAME_CN
ORDER BY SUM(MARKET_VALUE) DESC
LIMIT 3 ) top3Type
ON CompanyData.TYPE_NAME_CN = top3Type.TYPE_NAME_CN
WHERE CompanyRanking <= 3
AND top3Type.TYPE_NAME_CN IS NOT NULL
8
SELECT User_id,
SUM(couponCount) couponCount
FROM (SELECT User_id,
count(*) couponCount
FROM `ccf_online_stage1_train`
WHERE (Date != 'null' AND Coupon_id != 'null')
AND (LEFT(DATE,4)=2016 )
GROUP BY User_id
UNION ALL
SELECT User_id,
COUNT(*) couponCount
FROM `ccf_offline_stage1_train`
WHERE (Date != 'null' AND Coupon_id != 'null')
AND (LEFT(DATE,4)=2016 )
GROUP BY User_id ) BaseData
GROUP BY User_id
ORDER BY SUM(couponCount) DESC
LIMIT 1
9
SELECT *
FROM (SELECT TICKER_SYMBOL,
YEAR(END_DATE) Year,
QUARTER(END_DATE) QUARTER,
SUM(VALUE) Amount
FROM `company operating`
WHERE INDIC_NAME_EN = 'Baiyun Airport:Passenger throughput'
GROUP BY TICKER_SYMBOL,YEAR(END_DATE),QUARTER(END_DATE)
ORDER BY SUM(VALUE) DESC
LIMIT 1 ) BaseData
LEFT JOIN -- income statement
(SELECT TICKER_SYMBOL,
YEAR(END_DATE) Year,
QUARTER(END_DATE) QUARTER,
SUM(N_INCOME) Amount
FROM `income statement`
GROUP BY TICKER_SYMBOL,YEAR(END_DATE),QUARTER(END_DATE) ) Income
ON BaseData.TICKER_SYMBOL = Income.TICKER_SYMBOL
AND BaseData.Year = Income.Year
AND BaseData.QUARTER = Income.QUARTER
10
SELECT Merchant_id,
SUM(discount_amount) discount_amount
FROM (SELECT Merchant_id,
SUM(SUBSTRING_INDEX(`Discount_rate`,':',-1)) AS discount_amount
FROM `ccf_online_stage1_train`
WHERE (Date != 'null' AND Coupon_id != 'null')
AND (LEFT(DATE,4)=2016 )
AND MID(DATE,5,2) = '06'
GROUP BY Merchant_id
UNION ALL
SELECT Merchant_id,
SUM(SUBSTRING_INDEX(`Discount_rate`,':',-1)) AS discount_amount
FROM `ccf_offline_stage1_train`
WHERE (Date != 'null' AND Coupon_id != 'null')
AND (LEFT(DATE,4)=2016 )
AND MID(DATE,5,2) = '06'
GROUP BY Merchant_id ) BaseData
GROUP BY Merchant_id
ORDER BY SUM(discount_amount) DESC
LIMIT 1;