我有两张桌子.
第一个表tblCPWgts,
cp nvarchar(10)
cDate date
weight float
Run Code Online (Sandbox Code Playgroud)
第二表tblCP
cp nvarchar(20)
code nvarchar(5)
Run Code Online (Sandbox Code Playgroud)
我目前有一个如下查询
select * from
(
select cp, cDate, weight from tblCPWgts where cDate >= '2014-09-09'
)source pivot(max(weight) for cp in ([AB], [CD], [EF]) as pvt order by cDate
Run Code Online (Sandbox Code Playgroud)
这很好用.但是cp的数量将在未来发生变化.因此,而不是像上面那样硬编码它们([AB],[CD],[EF])我想利用表格tblCP,其中列代码有AB,CD,EF.
反正有没有调整我上面的查询,以便它不需要cp的硬编码?我在下面试过,但写完之后意识到它显然不起作用,但这就是我想要做的.
select * from
(
select cp, cDate, weight from tblCPWgts where cDate >= '2014-09-09'
)source pivot(max(weight) for cp in (select code from tblCP) as pvt order by cDate
Run Code Online (Sandbox Code Playgroud) 我有一个OrderBlock对象,其中包含Orders列表.此列表绑定到我的datagrid.
微软表示,该清单通常包含同一股票的多个订单.一些订单可能是买其他可能是卖单.
我想基于Order.Id和Order.Side对列表进行分组,但我不确定如何做到这一点?
我想知道是否可以从 WPF 应用程序启动控制台应用程序。
在我的控制台应用程序中,我添加了一个名为 Reports 的类。在我的 WPF 应用程序中,我创建了一个 Reports 对象并调用其公共方法之一。
它调用的方法包含以下代码。问题在于代码不会等待用户输入任何输入,因此它会在 ValidateUserInput 中崩溃。我也没有看到任何控制台应用程序实际加载。我看不到如何在我的控制台应用程序中调用 Program 类的 Main 方法。你可能会说我很迷茫。
Console.WriteLine("*** Running Report ***");
Console.WriteLine("User enter something:");
string myStr = Console.ReadLine();
ValidateUserInput(myStr);
Run Code Online (Sandbox Code Playgroud) 我有一个表,其中包含某些日期的股票及其权重列表.我想做的是在两个不同的日期选择属于投资组合的股票并比较权重.简单的例子如下,
Date 1st March 2015 Date 1st May 2015
Stock Name Weight Stock Name Weight
ABC 20 MNO 30
DEF 15 XYZ 25
MNO 40 LMN 30
LMN 25 PPP 10
KLM 5
ABC 20
Run Code Online (Sandbox Code Playgroud)
结果我想
Stock Name Weight Change
ABC 0
DEF -15
MNO -10
LMN 5
PPP 10
KLM 5
XYZ 25
Run Code Online (Sandbox Code Playgroud)
到目前为止,这就是我所需要的一切!
with t0 as
(select * from PORT_WGT
and port_name = 'My Port'
and wgt <> 0
and pricedate = '2015-01-02'),
t1 as
(select * from …
Run Code Online (Sandbox Code Playgroud) 我正在使用 SQL Server 2012。
我有 5 张桌子(我们称它们为 A、B、C、D 和 E)。每个表都包含一个名为 m_id 的列,其中包含 nvarchar(10) 的 id。
我目前运行查询次数低于 5 次(更改表名称)。查看表中是否包含该id。
select m_id from A where m_id = 'some_id'
Run Code Online (Sandbox Code Playgroud)
基本上我想知道 id 是否是 5 个表中的任何一个,如果是,则返回 1,否则如果 5 个表中的任何一个都不存在,则返回 0。
我觉得我目前的做法非常低效。有一个更好的方法吗?
我有一个类,OrderInfo如下所示,
class OrderInfo
{
string Product
boolean NoIssues
}
Run Code Online (Sandbox Code Playgroud)
我有一个OrderInfo列表.我想做的是知道每个产品是否存在问题.以下是我的清单示例.
ProductList
Product NoIssues
ABC true
ABC true
ABC false
ABC true
EFG true
EFG true
EFG true
EFG true
EFG true
Run Code Online (Sandbox Code Playgroud)
以下是我想要的结果.
Result
ABC false
EFG true
Run Code Online (Sandbox Code Playgroud)
因此,我将使用LINQ按产品分组以获取唯一的产品列表,然后遍历此列表以运行选择查询,其中我过滤NoIssues = false.但是不知道该怎么做或者这是最好的方法
var res = (from ord in ProductList
group ord by ord.Product).ToList()
Run Code Online (Sandbox Code Playgroud)
所以我相信上面的代码会给我一个我可以循环的产品的唯一列表.但是不确定如果我使用带有where条件且不返回任何内容的select语句会发生什么?
我正在使用SQL Server 2012.
我有两个表,我正在尝试查看两个表包含多少行.他们没有可以加入的共同领域.以下是我目前的查询,显然不起作用.应该怎么样?
;with tblOne as
(
select count(*) numRows from tblOne where DateEx = '2015-10-27'
),
tblTwo as
(
select count(*) numRows from tblTwo where Status = 0
)
select tblOne.numRows + tblTwo.numRows
Run Code Online (Sandbox Code Playgroud) 我有一个绑定到ObservableCollection的数据网格.我想知道什么时候改变房产.我在同一个应用程序中有一个类似的数据网格,我有这个工作.但是,此数据网格绑定到从另一个类继承的类.
所以下面是一个简单的代码片段.
在我的孩子,我必须实现INotifyPropertyChanged接口,虽然这对我来说似乎有点痛苦,并没有真正利用继承.我可以简单地将OnPropertyChanged公开或者是错误的吗?
基类
class Animal : INotifyPropertyChanged
{
public int Age
{
get
{ return _age;}
set
{
_age = value;
OnPropertyChanged("Age");
}
}
int _age
public event PropertyChangedEventHandler PropertyChanged;
void OnPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
Run Code Online (Sandbox Code Playgroud)
儿童班
class Dog : Animal
{
public bool Fleas
{
get
{ return _fleas;}
set
{
_fleas = value;
}
}
int _fleas
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试加载我的应用程序,前一天加载良好。但是,现在每当启动仿真器时,我都发现过程系统没有响应。
我已经阅读了一些帖子,他们建议更改分辨率。通过运行>编辑配置,然后转到仿真器选项卡。但是在我的Andriod Studio(2.3.3)中没有模拟器选项卡,因此我似乎无法更改分辨率。
我的模拟器
Pixel API 25 1080×1920:xxhdpi 25 Android 7.1.1(Google API)x86 1 GB
我有一个排序的数字列表.我想在数组中搜索一个数字(我们称之为searchVal).因此,如果数字在数组中,则下面的代码行可以正常工作.
var sPos = $.inArray(searchVal, MyArray);
Run Code Online (Sandbox Code Playgroud)
但是,如果它不在MyArray中,我想选择下一个最大的数字,即
我在下面的列表中搜索8,我希望它返回10.
4, 5, 6, 10, 11
Run Code Online (Sandbox Code Playgroud)
我是javascript的新手,想知道实现这个目标的最佳方法是什么?我已经看到可以使用过滤器,其中返回任何数字> =到8,然后从此过滤列表中获取最小数量.或者这是我应该使用reduce函数的情况?
我知道您可以使用下面的查询获取表的列的类型。
select COLUMN_NAME, DATA_TYPE
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME = 'myTbl'
Run Code Online (Sandbox Code Playgroud)
我想知道是否在编写包含2个或更多表的选择查询时是否可以执行类似的操作?即有没有一种方法可以确定列数据类型?