目錄
- 20210607
- 20210604
- 20210603
- 20210602
- 20210601
20210607
題目:
兩張表:

??(工資表)employee_id 欄位是(員工表)中employee_id 欄位的外鍵,寫一個查詢陳述句,求出在每一個工資發放日,每個部門的平均工資與公司的平均工資的比較結果 (高 / 低 / 相同),
結果為:

建表陳述句:
CREATE TABLE T0607A ( ID INT, Employee_ID INT, Amount INT, Pay_Date DATE );
INSERT INTO T0607A
VALUES
( 1, 1, 9000, '2021-05-31' ),
( 2, 2, 6000, '2021-05-31' ),
( 3, 3, 10000, '2021-05-31' ),
( 4, 1, 7000, '2021-04-30' ),
( 5, 2, 6000, '2021-04-30' ),
( 6, 3, 8000, '2021-04-30' );
CREATE TABLE T0607B ( Employee_ID INT, Department_ID INT );
INSERT INTO T0607B
VALUES
( 1, 1 ),
( 2, 2 ),
( 3, 2 );
參考答案:


20210604
題目:
兩張表:

id 是自動遞增的主鍵,CandidateId 是 T0604A 表中的 id.
請撰寫 sql 陳述句來找到當選者的名字,即選票最多的候選者,上面的例子將回傳當選者 B,因為他獲得了2票,其他人獲得了1票或0票,
注意:你可以假設沒有平局,換言之,最多只有一位當選者,
建表陳述句:
-- 20210604
CREATE TABLE T0604A ( ID INT, NAME VARCHAR ( 10 ) );
INSERT INTO T0604A
VALUES
( 1, 'A' ),
( 2, 'B' ),
( 3, 'C' ),
( 4, 'D' ),
( 5, 'E' );
CREATE TABLE T0604B ( ID INT, CandidateID INT );
INSERT INTO T0604B
VALUES
( 1, 2 ),
( 2, 4 ),
( 3, 3 ),
( 4, 2 ),
( 5, 5 );
參考答案:

20210603
題目:
一張表:表中保存數字的及其頻數,

在此表中,數字為 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 3,所以中位數是 (0 + 0) / 2 = 0,

請撰寫一個查詢來查找所有數字的中位數并將結果命名為 median,
建表陳述句:
CREATE TABLE T0603 ( Num INT, Frq INT );
INSERT INTO T0603
VALUES
( 0, 7 ),
( 1, 1 ),
( 2, 3 ),
( 3, 1 );
參考答案:
根據位置求中位數:
- N為奇數時,無論升序還是降序排列,中位數的位置=向上取整(N/2),如N=11,N/2=5.5,中位數位置為6,奇數中位數由一個數字決定,
- N為偶數時,升序向上取整得到“大中位數”的位置,降序向上取整得到“小中位數”的位置,中位數=AVG(大中位數,小中位數),

如何求一串數字的中位數?

20210602
題目:

??給定一個 Weather 表,撰寫一個 SQL 查詢,來查找與之前(昨天的)日期相比溫度更高的所有日期的 Id,
結果:

建表陳述句:
CREATE TABLE T0602 ( ID INT, Redate DATE, Temp INT );
INSERT INTO T0602
VALUES
( 1, '2021-05-01', 10 ),
( 2, '2021-05-02', 25 ),
( 3, '2021-05-03', 15 ),
( 4, '2021-05-04', 20 );
參考答案:

20210601
題目:

??ID是自增長,求解,如何將相鄰兩條記錄的Name進行位置交換?預期結果如下:

??其中,最后一條記錄如果是奇數則不交換,
建表陳述句:
CREATE TABLE T0601 ( ID INT, NAMES VARCHAR ( 20 ) );
INSERT INTO T0601
VALUES
( 1, '劉備' ),
( 2, '張飛' ),
( 3, '關羽' ),
( 4, '趙云' ),
( 5, '馬超' );
參考答案:

說明:
- 作者:原文出處
- 答案基于mysql 8.0,自己寫的,不一定正確,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/286066.html
標籤:MySQL
