这是我今天的第二个SQL问题 - 我在DBA的东西上有点新手......
我试图将一个复杂的SQL查询连接在一起,将大约12个表中的数据合并为1个单表.虽然数据库中有一对多关系,但我知道每个关系的最大数量.
所以,我有(使用堆栈溢出的帮助!)展平我的数据库的第一级,并有一对查询,现在必须连接在一起:
(简略)
SELECT
A.StudentId, C1.Topic AS SIoC1, C1.Level AS SIoCScore1
FROM Assessment A
LEFT JOIN Concern C1 ON A.Id = Assessment_Id and C1.TopicNumber = 1
WHERE A.Type = 'School'
SELECT
A.StudentId, C1.Topic AS PIoC1, C1.Level AS PIoCScore1
FROM Assessment A
LEFT JOIN Concern C1 ON A.Id = Assessment_Id and C1.TopicNumber = 1
WHERE A.Type = 'Parent'
Run Code Online (Sandbox Code Playgroud)
是否可以将查询命名为别名?
或者我怎么能加入这两个查询,所以输出如下:
| A.Id | SIoC1 | SIoCScore1 | PIoC1 | PIoCScore1 |
Run Code Online (Sandbox Code Playgroud)
**更新**背后的域名是进行评估,学校和家长必须在该评估中报告.因此,单行标识评估,其中包含School和Parent值.
我正在使用SQL Server 2005.
谢谢!
*进一步更新* 此查询似乎可以完成... …
假设我有一首歌曲列表.
Song {
public string Name = "";
public int PlayOrder = 0;
}
Run Code Online (Sandbox Code Playgroud)
现在我想首先按PlayOrder从零开始对它们进行排序,然后按字母顺序按名称排序.
因此,一组示例排序结果将是(Name,PlayOrder):
/*
Pachelbel's Canon, 0
A Happy Song, 4
Beethoven's 5th, 4
Some Other Song, 7
*/
Run Code Online (Sandbox Code Playgroud)
请参阅按字母顺序查看PlayOrder = 4的顺序?这就是我想要的.
现在我只有一个字段排序:
List<Song> final = new List<Song>();
...
final.Sort((x, y) => x.PlayOrder.CompareTo(y.PlayOrder));
return final;
Run Code Online (Sandbox Code Playgroud)
我如何按名称排序,如上所示?
我正在尝试创建一个用户控件,根据用户在依赖项属性中设置的模式,将用户控件更改为TextBlock和另一个TextBlock或TextBlock和TextBox.我知道依赖属性正在获取信息,但是当我尝试设置正确的模板时会出现问题.由于某种原因,模板无法正确呈现.
XAML:
<UserControl x:Class="BookOrganizer.FlipBox"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:my="clr-namespace:BookOrganizer"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<StackPanel Orientation="Horizontal" Height="Auto" Width="Auto" >
<StackPanel.Resources>
<ContentControl x:Key="Box">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path=Title}" Height="Auto" Width="Auto" />
<TextBox Text="{Binding Path=Text}" Height="Auto" Width="Auto" />
</StackPanel>
</ContentControl>
<ContentControl x:Key="Block" Height="Auto" Width="Auto">
<StackPanel Orientation="Horizontal" Height="Auto" Width="Auto">
<TextBlock Text="{Binding Path=Title}" Height="Auto" Width="Auto" />
<TextBlock Text="{Binding Path=Text}" Height="Auto" Width="Auto"/>
</StackPanel>
</ContentControl>
</StackPanel.Resources>
<ContentControl Template="{Binding Path=BoxMode}" />
</StackPanel>
Run Code Online (Sandbox Code Playgroud)
代码背后:
using System;
using System.Windows;
using System.Windows.Controls;
namespace BookOrganizer
{
/// <summary>
/// Interaction logic for FlipBox.xaml …Run Code Online (Sandbox Code Playgroud) 刚开始使用Backbone.js.简单地包括Backbone(dev/production版本)会导致错误:
Uncaught TypeError: Cannot call method 'extend' of undefined 在128行:
// Attach all inheritable methods to the Model prototype
_.extend(Backbone.Model.prototype, Backbone.Events,
Run Code Online (Sandbox Code Playgroud) 我如何检查一个zip文件是否已损坏....就像我有一个带有10个jpg图像的zip文件我能够提取出8个图像的图像中的两个图像已损坏且我无法提取有没有办法在python脚本中检查这个
OneWayToSource 在.NET 4.0中,绑定似乎已经破裂
我有这个简单的Xaml
<StackPanel>
<TextBox Text="{Binding TextProperty, Mode=OneWayToSource}"/>
<Button/>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)
我的代码背后看起来像这样
public MainWindow()
{
InitializeComponent();
this.DataContext = this;
}
private string m_textProperty;
public string TextProperty
{
get
{
return "Should not be used in OneWayToSource Binding";
}
set
{
m_textProperty = value;
}
}
Run Code Online (Sandbox Code Playgroud)
在.NET 3.5中,这可以像你一样工作.将一些文本放入TextBox,按Tab键使其失去焦点,并TextProperty使用输入的任何文本进行更新TextBox
在.NET 4.0中,如果我在其中键入一些文本TextBox然后按Tab键使其失去焦点,则TextBox恢复为TextProperty(意味着"不应在OneWayToSource绑定中使用")的值.这是重读用于OneWayToSource.NET 4.0中的绑定吗?我只是想把TextBox它的价值推向TextProperty而不是相反.
更新
为此问题添加赏金,因为这已成为我项目中的市长不便,我想知道这已经改变的原因.似乎get在Binding更新源之后调用.这是OneWayToSource.NET 4.0中绑定所需的行为吗?
如是
我正在添加一个包含CGImage内容的子图层.我创建了它的框架,我认为它包含了它的边界和位置.我还设置了图层contentsGravity,因此图像会在UIImageView中正确调整大小,但imageview只显示部分图像,表明CALayer没有正确缩放图像.这里到底发生了什么?为什么CALayer没有合适的规模?
-(void)setImageInView:(UIImage*)img {
CALayer *mosaicLayer = [CALayer layer];
mosaicLayer.frame = CGRectMake(0.0f,0.0f, 720.0f, 960.0f);
mosaicLayer.contentsGravity = kCAGravityResizeAspect;
mosaicLayer.contents = (id)[img CGImage];
[imageView.layer addSublayer:mosaicLayer];
UIGraphicsBeginImageContext(mosaicLayer.bounds.size);
[mosaicLayer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *saver = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(saver, self, @selector(image:didFinishSavingWithError:contextInfo:), nil); }
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用resteasy 2.0.1.GA将带有文件的表单上传到GAE应用程序中,使用我如何使用jax-rs上传多部分/表单文件建议的方法 ?
的index.html
<form action="/rest/upload" method="post" enctype="multipart/form-data">
<input type="text" name="name" />
<input type="file" name="file" />
<input type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
Rest.java
@Path("")
public class Rest {
@POST
@Path("/rest/upload")
@Consumes("multipart/form-data")
public String postContent(@MultipartForm UploadForm form) {
System.out.println(form.getData().length);
System.out.println(form.getName());
return "Done";
}
}
Run Code Online (Sandbox Code Playgroud)
UploadForm.java
public class UploadForm {
private String name;
private byte[] data;
@FormParam("name")
public void setPath(String name) {
this.name = name;
}
public String getName() {
return name;
}
@FormParam("file")
public void setContentData(byte[] data) {
this.data = data; …Run Code Online (Sandbox Code Playgroud) 我目前正在用c ++开发游戏.因为没有垃圾收集器,所以总是要小心地删除对象,并确保一旦删除这些对象就不再被访问了.
现在随着项目的发展,一些对象可能会被越来越多的地方引用.例如,游戏中的我的单元可以从渲染器,场景层次结构,选择机制,HUD等引用.now - 如果一个对象被删除,则必须确保引用该对象的所有其他类都将被通知.
或者让我们说另一种方式 - 如果我创建一个可以引用我的单位的新类,我还必须更改单元的代码(或单元管理器或任何模块删除单元的代码,如果它得到为了确保这个新模块知道它当前引用的特定单元何时被删除.
现在我认为可以有一个简单的事件驱动的通用方法,通过创建另一个对象可以订阅的基类来解决这个问题.像这样的东西:
class DeletableBase;//forward declaration
class ISubscriber{
public:
virtual someObjectGotDeleted(DeletableBase* deletedObject)=0;
};
class DeletableBase{
private:
vector<ISubscriber*> subscribers;
public:
virtual ~DeletableBase(){
for(int i=0; i<subscribers.size(); i++)
subscribers[i]->someObjectGotDeleted(this);
}
subscribeForDeleteEvent(ISubscriber* subscriber){
subscribers.push_back(subscriber);
}
};
Run Code Online (Sandbox Code Playgroud)
有了 - 如果我从一个新类引用从这个类继承的任何对象,我可以简单地将自己添加为订阅者,如果该对象将从任何其他地方删除,我会得到关于它的通知.
这是一种"干净"的编码方式吗?
c# ×3
sql ×2
wpf ×2
xaml ×2
backbone.js ×1
binding ×1
c++ ×1
calayer ×1
database ×1
file-upload ×1
iphone ×1
java ×1
javascript ×1
list ×1
null ×1
objective-c ×1
python ×1
resteasy ×1
select ×1
sorting ×1
sql-server ×1
uiimage ×1
wpf-controls ×1
zip ×1