查询如下:
SELECT i_adgroup_id, i_category_id
FROM adgroupcategories_br
WHERE i_adgroup_id IN
(
SELECT i_adgroup_id
FROM adgroupusers_br
WHERE i_user_id = 103713
)
GROUP BY i_adgroup_id, i_category_id;
Run Code Online (Sandbox Code Playgroud)
给我这样的结果:
i_adgroup_id integer | i_category_id smallint
---------------------|-----------------------
15938 | 2
15938 | 3
15938 | 4
15942 | 1
15942 | 2
Run Code Online (Sandbox Code Playgroud)
我想要的是这样的结果:
i_adgroup_id integer | i_category_id smallint[]
---------------------|-----------------------
15938 | { 2, 3, 4 }
15942 | { 1, 2 }
Run Code Online (Sandbox Code Playgroud)
如何更改原始SQL查询以获得上述结果?
使用LINQ可以更好地重写吗?我是一名C#,试图在VB.NET中思考当前这个项目.它位于ASP.NET Web Forms .vb代码隐藏中:
Public ReadOnly Property AllowedCategoryIds As Integer()
Get
Dim ids = New List(Of Integer)
For Each group In UserData.Current.AdGroups
'group.CategoryIDs is Integer() type
ids.AddRange(group.CategoryIDs)
Next
Return ids.Distinct()
End Get
End Property
Run Code Online (Sandbox Code Playgroud) 我有一个小数.该小数的范围介于0和23.999999之间.该小数表示时间.例如,如果小数是0.25,那么它表示的时间是12:15 AM.如果小数是23.50,它代表的时间是晚上11:30.
我有三个变量: - 小时 - 分钟 - 秒
使用该小数,我怎么在填写Hours,Minutes和Seconds值?
在最近的一次采访中,我被问到:"在引用DOM元素时使用闭包有什么危险,就像这个代码一样?"
var firstNameValue = (function(elementId) {
var firstName = document.getElementById(elementId);
return firstName.value;
})("firstName");
Run Code Online (Sandbox Code Playgroud)
显然,我不知道,上面的代码在IE中创建了内存泄漏.给定的理由非常模糊,我不理解它,但显然这可能只适用于较旧的IE版本?
有人可以详细说明吗?