一个sql查询

2019-03-25 13:44|来源: 网路

数据库表A 有个字段a是int类型
a中有数据有1到9任意(有重复的)

想取得a中,当 a=1时 a=2时 a=3…… 各一条记录的列表
能用sql搞定吗 要考虑效率

相关问答

更多
  • 下面是我做过的题目.你是哪个表,在换一下名称 create proc p_recursion @v_uid varchar(5) as begin --创建一个临时表用于存储结果 create table #TBuidres(ID varchar(5), UID varchar(5)) --插入初始条件 insert #TBuidres(ID, UID) select ID, UID from TBuid where ID = @v_uid declare @v_temp varchar(5) set @v ...
  • 以Oracle自带的scott为例: 1、select t1.ename,t2.ename as mgrname,d.dname from scott.emp t1,scott.emp t2,scott.dept d where t1.mgr=t2.empno and t2.deptno=d.deptno 2、select d.* from scott.dept d,(select rownum n, tt.* from (select count(*) c,deptno from scott.emp gr ...
  • select * from (select adate,iswin,count(1) as c from tb group by adate,iswin) p Pivot(max(c) for iswin in (\胜\,\负\)) as pvt order by adate
  • 对于你举例的这个,直接用isnull(语文,''),空(NULL)为''。 where 辅助科目语文 like '%'+isnull(语文,'')+'%'这样就行。 这样如果语文是空的话,则拼起来的结果就是'%%',like '%%'可以起到1=1一样的效果了。 另外也可以使用CASE WHEN where 辅助科目语文 like (case when isnull(语文,'') = '' then '%' else '%'+语文+'%' end) case when 就可以实现你的if功能。 有那么麻烦么 ...
  • PHP执行SQL查询[2022-06-24]

    系统时间可以用php本身的函数得到: date('Y-m-d'); 楼主的语句可以修改为: $date=date('Y-m-d'); $sql_query = " select * from gbrand as total where plugin_id=8 and install_time = '$date' "; $sql = mysql_query($sql_query);
  • 解决方法: 1. 分化应用,把取整个数据分解为部分数据 2. SQL语句中多用主键索引 3. 使用存储过程
  • 使用: WITH summary AS ( SELECT t.employee, t.task, t.iscurrent, ROW_NUMBER() OVER (PARTITION BY t.employee ORDER BY t.task) AS rank FROM TABLE t) SELECT a.employee, a.task AS ...
  • Oracle 9i +: 要填补空白,您需要创建一个序列值列表 : INSERT INTO TEST_DETAILS (seqnbr, trpid, type) SELECT '&seqid', rd.rep_id, '3' FROM (SELECT LEVEL + 13 FROM DUAL CONNECT BY LEVEL <= 13) x LEFT JOIN REF_DETAILS rd ON rd.rep_id = x.level ...
  • 百分号在Drupal 6查询中用作占位符,因此您需要转义它们: $query = db_query('select * from myfriend where name like "%%n%%"'); Percent signs are used as placeholders in Drupal 6 queries, so you need to escape them: $query = db_query('select * from myfriend where name like "%%n%%"' ...
  • 假设您正在使用MySQL: SELECT MemberId, OrganizationId, SUM(Amount) AS `Amount Donated to Organization`, COUNT(Amount) AS `Number of Donations` FROM Donations GROUP BY MemberId, OrganizationId ; Assuming that you're using MySQL: SELECT ...