我正在使用 Jquery 数据表。我的问题是 Jquery 数据表在标题和正文部分之间有一些差距。我已将数据表初始化如下:
var table = $('#claimListTable').DataTable({
"bSort": false,
"scrollY": 720, // inconsistent IE7/other
"scrollX": true,
"searching": false,
"paging": false,
"info": false,
"fnRowCallback": function( nRow, aData, iDisplayIndex ) {
// highlight groups of 3 rows
var odd = Math.floor(iDisplayIndex / 3) % 2;
var rowClass = odd == 1 ? "odd" : "even";
$(nRow).attr("class", rowClass);
return nRow;
}
});
$("thead th").css({"border-bottom":"none","padding": "5px 0px"});
$("#claimListTable.dataTable thead th").css({"border-bottom":"none",
"padding": "5px 0px"});
$("#claimListTable.dataTable tbody td").css({"border-bottom":"none",
"padding": "5px 0px"});
$("#claimListTable.dataTable tbody tr").css({"cursor": …
Run Code Online (Sandbox Code Playgroud) 我试图在没有订购的情况下根据他们在MySQL中的ID返回记录.
但是当我运行查询时,它将从最低的ID号到最高的ID号进行排序.
SELECT * FROM events WHERE id=11 or id=4 or id=9 or id=5
结果将是这些:4,5,9,11
如何回归:11,4,9,5
如果缺少任何字段,如何对数组进行排序?
所以现有的数组例如是:
const users = [
{
id: 1, firstname: 'Jerry'
}, {
id: 2, firstname: 'Thomas', lastname: 'Geib'
}, {
id: 3
}, {
id: 4, lastname: 'Berg'
}, {
id: 5, firstname: 'Ass', lastname: 'Noob'
}, {
id: 6, lastname: 'Jopa'
}
]
Run Code Online (Sandbox Code Playgroud)
并且结果应按此顺序排序:
firstname
和的对象lastname
firstname
或的对象lastname
firstname
和的对象lastname
所以它看起来像:
const users = [
{
id: 2, firstname: 'Thomas', lastname: 'Geib'
}, {
id: 5, firstname: 'Ass', lastname: 'Noob'
}, { …
Run Code Online (Sandbox Code Playgroud) 我想知道我是否可以改进此查询:
SELECT _c.*,
_o.Status,
(SELECT TOP 1 _o.PlacedOn
FROM Orders _o1
JOIN Client _c1 on _c1.Id = _o1.Client_Id
WHERE _c1.Id = 3
ORDER BY PlacedOn DESC) as LastOrderDate
FROM Client _c
JOIN Orders _o on _c.[Id] = _o.[Client_Id]
WHERE _c.Id = 3 AND _o.[Status] = 'Draft'
Run Code Online (Sandbox Code Playgroud)
需要外部JOIN才能从客户端获取信息以及有关他订单的一些信息.
内部JOIN获取该客户端的最后放置顺序.
我想知道我是否可以删除内连接以及如何删除.
Client.tbl
Id int
Gender nvarchar(255)
DateOfBirth nvarchar(255)
ContactDetails nvarchar(MAX)
FirstName nvarchar(255)
MiddleName nvarchar(255)
LastName nvarchar(255)
Order.tbl
Id int
Status nvarchar(255)
PaymentMethod nvarchar(255)
PlacedOn datetime2(7)
CancelledOn datetime2(7)
PaidOn datetime2(7)
OrderNumber nvarchar(255)
Client_Id …
Run Code Online (Sandbox Code Playgroud) 我正在使用SQL Server 2014
,我有以下T-SQL
查询,它从Date Dimension
表中检索每月第一天的日期(基于我的过滤器):
SELECT * FROM (
SELECT DATEADD(month, DATEDIFF(month, 0, [date]), 0) AS [Date2]
FROM DateDimension
WHERE [date] BETWEEN '2018-07-01' AND '2019-06-01'
) x
GROUP BY x.[Date2]
Run Code Online (Sandbox Code Playgroud)
输出如下:
Date2
2018-07-01 00:00:00.000
2018-08-01 00:00:00.000
2018-09-01 00:00:00.000
2018-10-01 00:00:00.000
2018-11-01 00:00:00.000
2018-12-01 00:00:00.000
2019-01-01 00:00:00.000
2019-02-01 00:00:00.000
2019-03-01 00:00:00.000
2019-04-01 00:00:00.000
2019-05-01 00:00:00.000
2019-06-01 00:00:00.000
Run Code Online (Sandbox Code Playgroud)
我使用嵌套查询来实现这一点.我的问题是我是否可以在不使用嵌套查询的情况下获得相同的结果.我的Date Dimension
桌子是一张每日日期的桌子.
我有IDNumber列的表,其中包含所有数字或字母数字,其中前两个或前三个或前三个字符是字母。我要做的就是从该值中删除那些字母。
请注意,数据库位于SQL Server 2000中。
例如:
1430112345679 (This is OK)
PO02456977785 (Remove first two letters)
C035343542654 (Remove first letter)
QPD1236548 (Remove first three letters)
Run Code Online (Sandbox Code Playgroud) 如果列周和描述中的值重复,则需要获得相同的“行号”。对于下表:
??????????????????
? Week ? Desc ?
??????????????????
? 1 ? FF ?
? 1 ? ss ?
? 1 ? ss ?
? 2 ? FF ?
? 2 ? ss ?
? 4 ? FF ?
? 4 ? FF ?
? 4 ? ss ?
? 4 ? ss ?
??????????????????
Run Code Online (Sandbox Code Playgroud)
预期结果是:
???????????????????????????
? Week ? Desc ? RowNum ?
???????????????????????????
? 1 ? FF ? 1 ?
? 1 ? ss ? 2 ?
? 1 …
Run Code Online (Sandbox Code Playgroud) 我有以下选择语句,在该语句中,我尝试以特定方式(尤其是部门的层次结构)对结果进行排序。但是,当我添加案例时,我的ORDER BY停止工作并给我一个错误:
如果语句包含UNION,INTERSECT或EXCEPT运算符,则ORDER BY项目必须出现在选择列表中。
我不知道为什么会这样,因为我在每个SELECT语句中都选择了所有内容。
Select * FROM AccountAdminTable Where CollegeCode = 'A10' AND AdminLevel LIKE 'Account Administrator'
Union
Select * FROM AccountAdminTable Where CollegeCode = 'A10' AND AdminLevel LIKE 'Department Head/Director'
Union
Select * FROM AccountAdminTable Where CollegeCode = 'A10' AND AdminLevel LIKE 'Dean/Vice President'
Order By AdminLevel ASC
Run Code Online (Sandbox Code Playgroud)
这不起作用:
Select * FROM AccountAdminTable Where CollegeCode = 'A' AND AdminLevel LIKE 'Account Administrator'
Union
Select * FROM AccountAdminTable Where CollegeCode = 'A' AND AdminLevel LIKE 'Department Head/Director'
Union
Select …
Run Code Online (Sandbox Code Playgroud) 我需要编写一个查询,以显示客户订单的最大和最小订单数。
我试过了:
(SELECT TOP 1 CustomerID, COUNT(*) AS Number_Of_Orders
FROM Orders
GROUP BY CustomerID
ORDER BY COUNT(*) ASC)
UNION ALL
(SELECT TOP 1 CustomerID, COUNT(*) AS Number_Of_Orders
FROM Orders
GROUP BY CustomerID
ORDER BY COUNT(*) DESC)
Run Code Online (Sandbox Code Playgroud)
但是我无法在输出之间进行合并,但出现了错误Incorrect syntax near the keyword 'ORDER'
。
我该怎么办?
我目前正在开发会议室预订系统,我无法检查时间范围是否已被占用。例如 9:00 - 11:00 已被占用,如果其他用户设置或输入 9:30 - 10:30 警报,则必须显示该时间已被占用,并且预订不会保存到数据库。
这个查询是我尝试过的,但它仅在输入的入时和出时具有相同值时才有效。
SELECT * FROM `reservation`
WHERE time_in = '$time_in' AND time_out = '$time_out' AND day = '$Fday' AND meeting_table = '$selected_radio'
Run Code Online (Sandbox Code Playgroud)
$time_in,$time_out,$Fday 是用户设置时间的选择框中的值。$selected_radio 是为其所需区域保留的选定无线电的值。
我的表“预订”如下所示:
id | emp_id | emp_name | month | day | year | meeting_table | time_in | time_out
1 | 23345 | name | 09 | 03 | 2019 | area 1 | 7:00 | 9:00
Run Code Online (Sandbox Code Playgroud) sql ×7
sql-server ×6
t-sql ×6
javascript ×2
arrays ×1
css ×1
date ×1
ecmascript-6 ×1
group-by ×1
jquery ×1
mysql ×1
northwind ×1
object ×1
php ×1
sorting ×1