zoukankan      html  css  js  c++  java
  • sql查询重复记录和from子查询

    group by 的select 列明如果提示重复 记得as起别名

    select name from (
    SELECT name,count(name) as count
    FROM Table 
    WHERE (OrgUUId = (select top 1 uuid from  org where orgname='xx') ) AND (IsDeleted = 0) 
    group by name
    having count(name)>1 
    --order by count desc 
    ) as a     /*from后跟子查询必须取别名*/

     

    join group by结果集:

    declare @orgid varchar(500)
    set @orgid='306b7b5d-32ce-4574-8304-b1d3e9a1f35b'
    select tmp.*,* from A as ft right join
    (
    select top 100 percent ft_id,count(1) as c from ARules where createuserorguuid=@orgid
    group by ft_id
    order by c desc

    )as tmp on ft.id=tmp.ft_id
    order by tmp.c desc

    update student set ClassName=(select ClassName from class c where c.Id=ClassId)  --通过班级id更新学生表的班级名

  • 相关阅读:
    欧拉回路
    2018 年 ACM-ICPC 焦作站现场赛感受
    3.1 基础-抛小球
    2.2 进阶-禁忌雷炎
    初学Java-循环输入直到文件结束
    1.1 基础-取近似值
    1.2 进阶-对称的二叉树
    LEETCODE
    算法
    算法
  • 原文地址:https://www.cnblogs.com/xuejianxiyang/p/5391337.html
Copyright © 2011-2022 走看看