在SQL Server 2008上执行时,结果会按预期随机顺序出现。但在SQL Server 2012上执行时,结果的顺序与主表asc中的顺序相同。
找不到我的不足之处。这是我在SQL Server 2008和SQL Server 2012中运行的查询。
insert into CategoryImage1(ImageId, categoryid, thumbnail,
ImageName, GridviewImage, CreatedOn, ModifiedOn, Coordinates, ActiveFlag)
select
imageid, categoryid, t
我们有一个SP,它有一个动态SQL,它得到的一个参数是order。当我们使用动态时,我们可以这样做
if @order > 0
BEGIN
SET @ORDERBYSTR = 'ORDER BY ' + cast(@ORDER as varchar(2)) + ' ASC'
END
ELSE
BEGIN
SET @ORDERBYSTR = 'ORDER BY ' + cast(@ORDER as varchar(2)) + ' DESC'
END
然后,顺序按数字所指的列排列。
如果我们使用静态SQL,我知道我需要这样做,但
下面的SQL语句动态地传递order子句。如何将‘由asc和desc’动态地传递给SQL?
SELECT table1.prod_id,table2.prod_name from table1 left outer join table2
ON table1.prod1 = table2.prod_id
ORDER BY CASE WHEN :odb = 1 THEN prod_id END
我想动态地将order by asc or desc传递给上面的SQL,
我该怎么做?
因此Oracle将null放在第一位,我可以使用它将null值按降序排列在顶部,然后是我的列值:
ORDER BY date_sent NULLS FIRST
SQL Server的可比性是什么?假设日期值为NULL或为过去,则有以下替代方法:
ORDER BY ISNULL(date_sent, GETDATE()) DESC
ORDER BY (CASE WHEN t.setinactive IS NULL THEN 1 ELSE 2 END), t.setinactive DESC
ORDER BY -CAST(date_sent as int) ASC
还有别的吗?
我在下面的表格中有一个数据,它是varchar(8)数据类型
合计
100
101
104.5
88
1038
64
108.3
10872
900
我喜欢在T-sql中使用ASC,这样我就可以按升序显示它,但是我不能这样做,因为它是以varchar(8)形式显示的
例如
select Total from
Table A
Order by Total ASC
如何先将这些值添加到临时临时表中?如何将这个varchar(8)值转换成什么?以便您可以使用T-SQL query以ASC或升序显示它们?有没有人?
如何通过sql命令在sphinx上选择前20行按标题权重排序和下20行按标题排序ASC (总共40个结果)在同一sql命令上,但不给出重复的标题输出。
我尝试了这个sql命令,但所有标题结果都是通过WEIGHT()排序的。
$sql = "SELECT *,MAX(WEIGHT()) AS tpw FROM vids_tab
WHERE MATCH('@title " . mysql_real_escape_string( 'fun | funny | today funny' ) . "')
GROUP 5 BY title O
我需要将Oracle架构的表计数与Server数据库进行比较。但是,当我进行查询时,结果总是关闭的,因为每个处理下划线('_')的方式都是按顺序进行的。我举了一个例子来说明我在下面看到的。
在Oracle中:
SELECT FIELD1 FROM ORACLE_ORDER ORDER BY FIELD1 ASC;
Result:
'ABC'
'ABCD'
'ABC_D'
在Server中:
SELECT FIELD1 FROM SQL_ORDER ORDER BY FIELD1 ASC;
Result:
'ABC
我有这样的疑问:
"SELECT * FROM bookmarks WHERE id=? ORDER BY title ASC",
效果很好。但是,我已经在另一个字段中添加了tag,我现在需要同时按标签和标题进行排序。
在应用程序方面,这就像是将所有书签分组到标签中(按字母顺序排列),最后在每个标签中分别按字母顺序排列。
为了做到这一点,我正在编写代码,我只需要sql按顺序给我数据。
如果要我猜的话:
"SELECT * FROM bookmarks WHERE id=? ORDER BY title ASC AND ORDER BY tag ASC",
谢谢
我读过一本关于SQL的书,发现您可以从列中按降序和升序对数据进行排序。但在我看来,我不明白为什么要使用order by ASC而不是order by
示例:
SELECT state FROM country ORDER BY state;
SELECT state FROM country ORDER BY state ASC;
既然只是按列名排序会产生相同的结果,他们为什么还要费心实现ASC呢?
我的问题很简单:我有一个字符串数组。在Java中,排序给出了一个顺序,而在Sql Server2005中,排序顺序略有不同。我发现的一个不同之处是在两个字符串的情况下:"jyl;pagespro“,"jyl”,Java按此顺序排序,Sql按相反顺序排序。我试图让Sql Server order by ascii(myColumn),但仍然没有效果。我怎么才能解决这个问题呢?
我正在执行一项SQL练习,任务是:“按平均已付贷款费用按降序排列结果,并按名称和姓氏进行升序”。无法按升序对名称进行排序。有人知道怎么解决吗?
SELCT first_name, last_name, ROUND(avg, 2) AS Leihgebuehr
FROM (
SELECT first_name, last_name, avg
FROM (
SELECT customer.first_name, customer.last_name,
AVG(payment.amount) AS avg
FROM payment
使用case-then块时,我需要选择如何对SQL2008查询进行排序,是按[status] ASC, [date] DESC排序还是仅按[date] DESC排序。
我只知道如何使用一个专栏:
SELECT *
FROM table
ORDER BY
CASE WHEN @flag = 0
THEN R.[date] END DESC,
CASE WHEN @flag = 1
THEN R.[status] END ASC
如何在第二种情况下同时使用这两列?
例如,考虑一下SQL查询:
SELECT
A.[Name],
ROW_NUMBER() OVER(ORDER BY A.[Name] ASC)
FROM
[FooTable] AS A
在这里,我观察到由A.名字排序的结果。如果我将ROW_NUMBER函数中定义的排序列更改为另一列,则结果再次按该列排序。
我期望将行号分配给这些行,但我并不期望这些行会按照相同的条件进行排序。这仅仅是查询执行方式的一个副作用(在Server 2008 R2上是我的例子),还是这种行为得到了保证?(我发现没有提到这种担保)。
我在SQL Server中将列定义为nvarchar,因此(我想)‘Weiss’==‘Wei«’。但是在我的c#代码‘Weiss’!=‘Wei’
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Tags]
(
[Id] [bigint] IDENTITY(1,1) NOT NULL,
[Value] [nvarchar](125) NOT NULL,
[IsBlocked] [bit] NOT NULL,
[Created] [datetimeoffset](7) NO
我尝试执行一个sql查询(如下所示),运行时间为10秒,由于是在生产环境中,所以我停止了它,以确保没有进行sql锁定。
SELECT TOP 1000000 *
FROM Table T
Where CONVERT(nvarchar(max), T.Data) like '%SearchPhrase%' --T.Data is initially XML
现在,如果我按创建时间添加一个订单(我不认为这是一个索引),则需要2秒才能完成。
SELECT TOP 1000000 *
FROM Table T
Where CONVERT(nvarchar(max), T
我已经将pdf文档上传到mysql数据库。但是,当上传按字母表顺序排列的列名数据排序技术时,我并没有特别注意。然后,我想排序的数据在字母pdf文件,以便索引。
$sql="SELECT * FROM upload ORDER BY name ASC";
我的问题是,如何能够按字母顺序对列名中的记录进行排序,字母表和id列也可以从数字1开始排序?该怎么做呢?
这是我的源代码:
<tr>
<td>No. </td>
<td>File Name</td>
<td>File Type</td>
<
我有一个Oracle存储过程,它负责分页查询数据。它接收要搜索的文本、偏移量和页码。现在,我想在对查询结果进行分页之前添加两个新参数来对其排序。我的问题是,我如何确定动态的顺序和方向。
现在,我应该使用CASE子句来指定列,但是我需要添加if is ASC或DESC。
CREATE OR REPLACE PROCEDURE search_city_paged (
in_search_key IN VARCHAR2,
in_offset IN NUMBER,
in_
我有一个简单的SSIS包,其中我将数据从平面文件导入到SQL Server表(SQL Server 005)。文件包含70k行,并且表没有主键。导入是成功的,但当我打开SQL Server表时,行的顺序与文件的顺序不同。仔细观察后,我发现表中的数据默认按第一列排序。为什么会发生这种情况?以及如何避免缺省排序?谢谢。
网格视图显示得很好,按任意一列排序效果很好。但是,当您单击链接按钮时,返回的CommandArgument不是正确的值。这就好像CommandArgument绑定到了行,并且没有排序。
即在排序之前
Text Command
abc A
aaa B
aab C
在排序之后
Text Command
aaa A
aab B
abc C
单击aaa将返回"A“作为参数,而不是应该返回的B。
aspx文件中的GridView定义如下:
<asp:GridView ID="GridView1" runat="server
我有以下SQL server查询: SELECT * from DOCUMENTS
where isdeleted = 1 and deletedBy = 1
ORDER BY (select USERS.FIRSTNAME from USERS where DOCUMENTS.CreatedBy = USERS.DKEY) asc; 它在SQL Server中运行良好。但我想写的是HQL,我尝试了很多方法,但都不起作用: hql = "from DOCUMENTS d where d.isdeleted = true and d.deletedBy = true
ORDER BY
使用以下查询时:
SELECT id, rater_id, product_id, is_valid
FROM `ratings`
WHERE (`ratings`.element_id = 3151)
ORDER BY id DESC, product_id DESC, is_valid ASC;
我希望结果集首先按id排序,然后按product_id排序,然后按is_valid排序。实际发生的情况是,结果集确实是有序的,但结果中的is_valid列似乎是按DESC而不是ASC排序的。尝试同时使用ASC和DESC,但结果集保持不变。
+------------------+-----
我有一个关于SQL Server索引的问题。我不是DBA,我假设答案对于你们中的那些人来说是明确的。我使用的是SQL Server 2008。
我有一个类似于下表的表(但列更多):
CREATE TABLE [dbo].[Results](
[ResultID] [int] IDENTITY(1,1) NOT NULL,
[TypeID] [int] NOT NULL,
[ItemID] [int] NOT NULL,
[QueryTime] [datetime] NOT NULL,
[ResultTypeID] [int] NOT NULL,
我得到了以下SQL,当我尝试执行它时,它给了我Incorrect syntax near keyword 'ORDER':
SELECT COUNT(*) AS ID
FROM Employees i
INNER JOIN #WeightedIDs w
ON (i.ID = w.ID)
WHERE (i.DepartmentID = 10 and i.ShiftID = 2)
UNION ALL
SELECT i.ID FROM Employees i
INNER JOIN #WeightedIDs w
ON (i.ID = w.ID)
WHERE (i.
嗨,堆叠溢出成员,
我这里有个紧迫的问题。
我目前正在开发一个带有GridView的迷你web应用程序。GridView必须能够动态执行multi column排序。每当用户单击不同的列时,我的C#应用程序将解析列并将order asc/desc排序到存储过程,以执行记录的检索。因此,我的SP必须能够动态地处理输入。
我不想使用动态SQL,我希望坚持使用PL/SQL查询。
这是我的代码样本,
SELECT ID,NAME FROM MY_TABLE WHERE ID='123' ORDER BY ID ASC, NAME DESC;
这一部分,ORDER BY ID ASC,
我知道我可以按sql查询的顺序使用变量,如下所示:
order by
case when @var1 = 'priority' then priority end desc,
case when @var2 = 'report_date' then report_date end asc
但是如何为asc和desc部分使用变量呢?
嗨,我对甲骨文的所有查询如下
DECLARE in_variable Varchar;
Select Row_Number()
OVER
(
Order By
Decode(in_variable,'column_name ASC',t.column_name) Asc) b
From table t
转换为sql server,如下所示
DECLARE @in_variable NVARCHAR(100)
SELECT ROW_NUMBER() OVER
(
ORDER BY
我正在尝试将所有对SQL语句中变量的引用移到SqlParameter类中,但是,由于某种原因,这个查询失败了。
string orderBy = Request.QueryString["OrderBy"];
//Fix up the get vars
if (orderBy == null)
orderBy = "name ASC";
string selectCommand = "SELECT cat_id AS id, cat_name AS name FROM table_name ORDER BY @OrderBy";
Sql
基本上我的问题就是标题。没什么好形容的。我只想从SQL有序的asc中选择最后20行。
这不像预期的那样有效
SELECT * FROM chat ORDER BY id ASC LIMIT 20
它以升序返回第一个 20行,但我希望最后一个 20行按升序排列。
任何帮助都很感激。
更新
如果我的sql看起来像这样呢?
SELECT username, text, date FROM chat ORDER BY id ASC LIMIT 20
我有一张桌子,它向我展示了我能够"ping“的用户。它应该是这样的:
Best Friends (section name in tableview)
- User A - ping button
- User D - ping button
Friends (section name in tableview)
- User B - ping button
- User C - ping button
- User F - ping button
Pinged friends (section name in tableview)
- User E
- User G
该