什么是sql查询,以查找重复记录并以降序显示,基于最高计数和id显示记录.
例如:
得到计数可以完成
select title, count(title) as cnt from kmovies group by title order by cnt desc
Run Code Online (Sandbox Code Playgroud)
结果就像
title cnt
ravi 10
prabhu 9
srinu 6
Run Code Online (Sandbox Code Playgroud)
现在获取结果的查询是什么,如下所示:
ravi
ravi
ravi
...10 times
prabhu
prabhu..9 times
srinu
srinu...6 times
Run Code Online (Sandbox Code Playgroud) 是否可以在SQL Server 2008 R2中检索(如果用户具有sa权限)用户的密码?
场景是这样的:我需要在文档中自动存储所有用户名和密码的列表,但不更改密码,只需读取实际密码即可.
这可能吗?
如何执行我的选择查询的结果.下面的查询为我提供了一些SQL语句.我想执行do语句,怎么做?所有这些都在SQL Sever Management Studio中执行.
查询:
SELECT 'UPDATE Rolecopy SET PartofFT = ''' + R2.PlayedbyOT + ''', OriginalOT = ''' + R.PlayedbyOT + ''' WHERE RoleNo = ' + CAST(R.RoleNo AS VARCHAR) + CHAR(13)
FROM Role R INNER JOIN Role R2
ON R.PartofFT = R2.PartofFT AND R.RoleNo <> R2.RoleNo
WHERE EXISTS (
SELECT PG.RoleNo
FROM V_PurposeGrouping PG
WHERE R.PartofFT = PG.PartofFT
AND R.RoleNo <> PG.RoleNo
)
Run Code Online (Sandbox Code Playgroud)
结果:
UPDATE Rolecopy SET PartofFT = 'Student', OriginalOT = 'Teacher' WHERE RoleNo = 5.00
UPDATE …Run Code Online (Sandbox Code Playgroud) 当我尝试执行特定的递归CTE时,我收到以下错误:
Msg 240, Level 16, State 1, Line 8
Types don't match between the anchor and the recursive part in column "data_list" of recursive query "CTE".
Run Code Online (Sandbox Code Playgroud)
这是无稽之谈.每个字段都明确地转换为VARCHAR(MAX).请帮我.我已经在这里和其他地方读过很多关于这个问题的答案,所有这些答案都明确地建议了这个问题.我已经这样做了,仍然得到错误.
此代码将重现错误:
if object_id('tempdb..#tOwner') IS NOT NULL drop table #tOwner;
CREATE TABLE #tOwner(id int identity(1,1), email varchar(max) );
insert into #towner values ( cast('123@123.321' as varchar(max)));
insert into #towner values ( cast('tsql rage' as varchar(max)));
insert into #towner values ( cast('another@e.c' as varchar(max)));
insert into #towner values ( cast('einstein.x.m' as varchar(max)));
;WITH …Run Code Online (Sandbox Code Playgroud) 如果我有一个字符串"HELLO WORLD"
我怎样才能在第一个字母后小写每个字母,但保留骆驼外壳:我得到:
你好,世界
我在SQL Server 2005中有一个SQL查询,当我包含条件顺序时,它会破坏.当我删除订单时,查询有效.当我按条件明确地写顺序时(例如按p.Description排序),它就可以了.当我包含条件顺序时,我得到错误,
'Conversion failed when converting character string to smalldatetime data type'
Run Code Online (Sandbox Code Playgroud)
SQL Server没有向我显示哪行代码导致此错误.我想知道如何解决这个问题,以便我可以使用条件顺序或解决哪一列在转换中失败.
declare @SearchTerm nvarchar(255)
declare @SortBy nvarchar(255)
declare @Months int
declare @VendorID int
declare @ProductID int
set @SearchTerm = 'focus'
set @SortBy = 'product'
set @Months = 3
set @VendorID = null
set @ProductID = null
-- This makes it so the @Month will filter by n number of months ago.
declare @PreviousMonths datetime
if @Months is null
begin
set @PreviousMonths = 24
end
else
begin …Run Code Online (Sandbox Code Playgroud) 有人可以向我解释一些事情吗?如何显示表格的结构?我跑了select * from table; 当然它会显示表格中的所有内容.但是,我被要求显示表格的结构.这意味着什么,命令是什么?
这是我的下表.
SQL> select * from dept;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
SQL>
Run Code Online (Sandbox Code Playgroud) 我想计算所有只有我想要的值的行:
SELECT Users.Balance,
Users.FreeBids,
COUNT(Bids.Burned = 0) AS 'ActiveBids',
COUNT(Bids.Burned = 1) AS 'BurnedBids'
FROM Users
INNER JOIN Bids
ON Users.ID = Bids.BidderID
WHERE Users.ID = 2
GROUP BY Users.Balance,
Users.FreeBids
Run Code Online (Sandbox Code Playgroud)
它说" Invalid Syntax Neat '='没有'='就可以完美地工作.我如何计算Burned = 1并且Burned = 0的行?
谢谢,丹
默认情况下,两个SQL Server之间传输的数据是否受到保护(加密)?如果没有,有没有办法实现这一目标?
我有两个SQL Server 2005数据库在不同的服务器,独立的机器,独立的网络上运行.如何确保从一台服务器传输到另一台服务器的数据是安全的?我试过研究这个主题,但我找不到任何东西.
非常感谢塞巴斯蒂安
这可能是一个非常简单的问题.我想要做的就是将列放入一个数据类型有点的行.
SUM,MIN,MAX不适用于位.COUNT有效,但我真的不想数.我只想将所有的东西从列移到行中,就像我拿了一把剪刀,切割信息并移动-90度.
sql ×6
sql-server ×6
t-sql ×2
count ×1
duplicates ×1
encryption ×1
executequery ×1
pivot ×1
recursion ×1
select ×1
sqlplus ×1
string ×1