请教一道SQL面试题

问题描述

有一张表schools有三列分别是class(班级)、name(姓名)、性别(F or M)eg:1 a F1 b F1 c M2 d M2 e M3 f F...现在要查所有性别人数相同的班级怎么写sql,谢谢。 问题补充:引用

解决方案

引用sql比较难写,用java代码过度下吧.对性能没什么影响的可以代码协助完成.还是用1楼兄弟说的方法吧,查出来再用高级语言判断
解决方案二:
没听说过,查询条件还有在不同的记录之间进行判断的。
解决方案三:
你确定输出结果是一组吗?按照题目的描述,应该有这种可能:1班、2班 男女人数相同 3班、4班、5班 男女人数相同 6班、7班 男女人数相同
解决方案四:
A 和 B 两个班级 ,是他们的男女人数对应相等满足条件嘛?还是 A 班级中20男 20女 ,A满足条件。问题能不能用逻辑语言表述一下 ?
解决方案五:
你指的是不是男女人数相同的班级?
解决方案六:
sql比较难写,用java代码过度下吧.对性能没什么影响的可以代码协助完成.

时间: 2024-09-14 14:58:24

请教一道SQL面试题的相关文章

请教一个sql笔试题

问题描述 表名为table的表内容如下year month value 2009 1 1.1 2009 2 1.2 2009 3 1.3 2009 4 1.4 2010 1 2.1 2010 2 2.2 2010 3 2.3 2010 4 2.4 要求查询结果为 year m1 m2 m3 m4 2009 1.1 1.2 1.3 1.4 2010 2.1 2.2 2.3 2.4 sql语句怎么写? 问题补充:Rainbow702 写道 解决方案 原先那个语句不对,正确的应该是下面这个select

一道sql面试题的解答

题目: 写出一条Sql语句: 取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键,  注意:ID可能不是连续的.)   解答(已测试): 1.假设ID是连续的: select top 10 * from A where ID not in (select top 30 ID from A) 或 select  *  from A where ID between 31 and 40   2.假设ID是不连续的:   select top 40 * from A exce

一道sql面试题附答案

有1张表, Wages 表 ------------------------------------------- Emp_id       | 基本工资| 工龄工资| ------------------------------------------- 1                | 1.00        | 1.00       | ------------------------------------------- 2                | 1.00        

一道sql面试题附答案_MsSql

有1张表, Wages 表 ------------------------------------------- Emp_id       | 基本工资| 工龄工资| ------------------------------------------- 1                | 1.00        | 1.00       | ------------------------------------------- 2                | 1.00        

cte结合partition - 一道复杂的sql面试题

今天别人问了我一道复杂的sql面试题, 题目是这样的:   --code     价格                  时间'0010'     100      '2012-08-01 00:00:00.000''0010'     100      '2012-08-02 00:00:00.000''0010'     100      '2012-08-03 00:00:00.000''0010'     100      '2012-08-05 00:00:00.000''0012' 

sql-进行遇到的一个SQL 面试题

问题描述 进行遇到的一个SQL 面试题 我现在有两张表 一个用户表:user (id name age) 一个产品表:product(id name)现在有一个需求 用户可以对产品添加任何属性: 如用户想添加产品的来源地 然后用户能够查询到该属性和原有的属性其他用户不能查到添加的属性; 请问这个表要怎么设计 可以添加任何字段和表结构; 解决方案 可以给表增加如下字段1,版本 :可以查询以前内容2,属性名称 :可以增加任意属性3,属性内容:3,用户权限:只限某个用户查询 解决方案二: 产品表:pr

c++-一道C++面试题,不知道怎么考虑

问题描述 一道C++面试题,不知道怎么考虑 昨天去面试,有道题目不知道怎么考虑,哪位帮忙看下,指点一二? 一个超市有5个收银台,营业时间早8点晚8点,闲余时间是12:30-13:30,此时客人不用排队可以直接结账:繁忙时间16:30-19:00,此时每个收银台都是排满人的,假设买个队伍最多10人:求计算当天某个客人出现在2号收银台队伍里的第3个位置上的概率,写出过程和结果. 解决方案 12:30-13:30 结账 队伍0人 这时不可能出现在队伍第3人 概率为0 16:30-19:00 结账队伍1

代码分析-一道Java笔试题,求解答(关于类的加载与初始化)

问题描述 一道Java笔试题,求解答(关于类的加载与初始化) 自己查了一些资料,还是看不懂这个程序的输出结果,求各位详细解释初始化和执行过程,谢! public class Alibaba { public static int k = 0; public static Alibaba t1 = new Alibaba("t1"); public static Alibaba t2 = new Alibaba("t2"); public static int i =

sql语句-请教一个SQL语句如何写?

问题描述 请教一个SQL语句如何写? 求助大侠:表A中有字段a,b,c,d,e,f,但并不是所有字段都一定有值,其中有值字段原值为'201xxxx'现在要将有值字段由'201xxxx'替换为'2001xxxx',无值字段保留为空,请问SQL语句如何写?(其中'201xxxx'中的xxxx代表数字,比如20101或201010101,位数不定,也可能只为201)请赐教. 解决方案 update [A] set [a] = left(a2)+'0'+right(alen(a)-2) [b] = le