问题列表 - 第18337页

左连接后无法分组

这是我的查询(来自触发器):

UPDATE QuoteItemsGroupFeature
SET Cost = (QuoteItemsGroup.BaseCost + QuoteItemsGroup.AccumulatedCost + 
    ISNULL(SUM(ParentQuoteItemsGroupFeature.Cost), 0)) * INSERTED.Amount
FROM QuoteItemsGroupFeature INNER JOIN INSERTED
    ON QuoteItemsGroupFeature.QuoteItemsGroupFeatureId = 
    INSERTED.QuoteItemsGroupFeatureId
INNER JOIN QuoteItemsGroup ON QuoteItemsGroup.QuoteItemsGroupId = 
    INSERTED.QuoteItemsGroupId
LEFT OUTER JOIN QuoteItemsGroupFeature ParentQuoteItemsGroupFeature ON 
    ParentQuoteItemsGroupFeature.QuoteItemsGroupFeatureId = 
    INSERTED.ParentQuoteItemsGroupFeatureId
GROUP BY QuoteItemsGroup.BaseCost, 
    QuoteItemsGroup.AccumulatedCost, 
    INSERTED.Feature, 
    INSERTED.Cost
Run Code Online (Sandbox Code Playgroud)

它说:

Msg 156, Level 15, State 1, Line 7
Incorrect syntax near the keyword 'GROUP'.
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server grouping triggers group-by

1
推荐指数
1
解决办法
220
查看次数

如何正确计算数组中的级别数量?

我有一个函数必须接受一个点数组,或一组点数组(一个2或3维数组).我正在寻找一种可靠的方法来检测它是否有2级或3级.问题是,我不能指望数组的键来进行检查,所以这不会起作用:

$levels = isset($array[0][0]) && is_array($array[0][0]) ? 3 : 2;
Run Code Online (Sandbox Code Playgroud)

..第一把钥匙可能不是0.通常是,但我不想依赖于此.无论如何,这是一个糟糕而且很有思想的方式.最理想的是,我想检查任意数量的级别,不必遍历整个数组.

这是数组的外观:

array(5) {
    [2] => array(2) {
        [x] => 3
        [y] => 6
    }
    [3] => array(2) {
        [x] => 4
        [y] => 8
    }
    ...
Run Code Online (Sandbox Code Playgroud)

三维数组将包含这些数组.

一些说明:

  • 数组很大,因此完全循环遍历数组并不是一个很好的选择
  • 数组按数字顺序索引(除了最后一级,有x和y)
  • 数组键可能从0开始也可能不从0开始

写这篇文章时,我提出了一个可行的解决方案; 一个递归函数,检查数组的第一项,如果是,则在新发现的数组上调用自身等.

还有更好,更清洁的想法吗?支持可能同时具有标量值和数组的数组的加分点(例如,数组的第一项可能是字符串,但下一个是数组).

php arrays nested

2
推荐指数
1
解决办法
2010
查看次数

ActiveRecord派生的属性持久性取决于id值

如何持久化依赖于rails中id值的派生属性?下面的片段似乎有用 - 有更好的轨道方式吗?

class Model < ActiveRecord::Base
  ....
  def save
    super
    #derived_attr column exists in DB
    self.derived_attr = compute_attr(self.id)
    super
  end
end
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails

1
推荐指数
1
解决办法
1707
查看次数

C:联合实际使用在哪里?

我有一个例子,我保证了类型的对齐,union max_align.我正在寻找一个更简单的例子,其中实际上使用了union来解释我的朋友.

c c++ unions

30
推荐指数
3
解决办法
3万
查看次数

给NSTextView一些填充/边距

我如何给NSTextView一些填充/左边距?我知道你是如何在NSTextField中进行的(通过子类化NSTextFieldCell)但是你如何在NSTextView中做到这一点?

编辑:更多信息:1.文本视图只有纯文本没有富文本,没有其他花哨的东西,如正确的文本编辑器(如段落插图).2.是否可以使用setTextContainerInset:为此?

cocoa objective-c

13
推荐指数
2
解决办法
8263
查看次数

你会解释锁定顺序吗?

我了解到我应该解锁逆序以锁定订单.例如.

A.lock();
B.lock();
B.unlock();
A.unlock();
Run Code Online (Sandbox Code Playgroud)

但是,如果我这样做会发生什么:

A.lock();
B.lock();
A.unlock();
B.unlock();
Run Code Online (Sandbox Code Playgroud)

我尝试制作一个死锁场景,但如果我总是先锁定A然后B,那么我不知道会发生什么样的死锁.你能帮我吗?

concurrency deadlock locking

27
推荐指数
3
解决办法
2万
查看次数

Windows安装程序MSI格式

我找不到MSI格式规范.它说它是一个开放的标准,但我没有看到任何文档 - 只是在这里和那里的点点滴滴.

我想修改一些.msi安装程序,但我想先了解它在做什么.

windows-installer

14
推荐指数
4
解决办法
1万
查看次数

c#中类的内存对齐?

(顺便说一句.这是指32位操作系统)

一些更新:

  • 这绝对是一个对齐问题

  • 有时对齐(无论出于什么原因?)是如此糟糕,以至于对双倍的访问速度比其最快访问速度慢50倍.

  • 在64位机器上运行代码减少了问题,但我认为它仍然在两个时间之间交替(我可以通过将双倍更改为32位机器上的浮点数来获得类似结果)

  • 在mono下运行代码没有问题 - 微软,你有没有机会从那些Novell家伙那里复制一些东西?


有没有办法在c#中记忆对齐类的分配?

以下演示(我认为!)没有双打正确对齐的不良.它对存储在类中的double执行一些简单的数学计算,对每次运行进行计时,在变量上运行5次定时运行,然后再分配新的并重新执行.

基本上结果看起来像你有一个快速,中等或慢速的记忆位置(在我的古代处理器上,这些最终每次运行大约40,80或120ms)

我曾尝试使用StructLayoutAttribute,但没有任何乐趣 - 也许还有其他事情正在发生?

class Sample
{
    class Variable { public double Value; }

    static void Main()
    {
        const int COUNT = 10000000;
        while (true)
        {
            var x = new Variable();
            for (int inner = 0; inner < 5; ++inner)
            {
                // move allocation here to allocate more often so more probably to get 50x slowdown problem
                var stopwatch = Stopwatch.StartNew();

                var total = 0.0;
                for (int i = 1; …
Run Code Online (Sandbox Code Playgroud)

c# memory

14
推荐指数
2
解决办法
7281
查看次数

scons hierarchycal build:传播构建器

我需要能够调整构造环境,以便我可以在较低级别构建静态或共享对象.目前,我想出了以下方法:

顶级SConstruct:

if build_shared:
    env.Replace(ObjectBuilder = env.SharedObject)
    env.Replace(LibraryBuilder = env.SharedLibrary)
else:
    env.Replace(ObjectBuilder = env.StaticObject)
    env.Replace(LibraryBuilder = env.StaticLibrary)
Run Code Online (Sandbox Code Playgroud)

在较低级别的SConstructs中,我按名称调用它们:

env['ObjectBuilder']('foo.c')
env['LibraryBuilder']('lib', objects)
Run Code Online (Sandbox Code Playgroud)

但是,我不确定这个解决方案有多健全.是否有更简单/正确的方法来实现相同的功能?

提前致谢.

scons

0
推荐指数
1
解决办法
284
查看次数

使用以字母"a"开头的mysql查询查找所有名称

我想找到表格艺术家的数据,其中名称以字母a,b,c开头.

i.e. 
My o/p should contain
Adam
Alan
Bob
Ben
Chris
Cameron

But not GlAin, doC, dolBie
Run Code Online (Sandbox Code Playgroud)

mysql

16
推荐指数
5
解决办法
8万
查看次数