说明: 作者:原文出处 答案基于Mysql 8.0,自己写的,不一定正确。 目录2021060420210603 20210604 题目: 两张表: id 是自动递增的主键,CandidateId 是 T0604A 表中的 id.
说明:
题目:
两张表:
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 );
参考答案:
题目:
一张表:表中保存数字的及其频数。
在此表中,数字为 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 );
参考答案:
根据位置求中位数:
如何求一串数字的中位数?
--结束END--
本文标题: 每日一道SQL题 - Lu
本文链接: https://lsjlt.com/news/8497.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0