分组依据,但如果存在则选择确切记录

时间:2016-04-07 11:58:57

标签: mysql sql group-by

我有一个问题:

SELECT * FROM wp_silumos_suvartojimas 
WHERE katiline_name = 'Dukstynos mikrorajonas' 
GROUP BY kainam2 
ORDER BY kainam2 ASC 
LIMIT 10

结果分组:

enter image description here

未分组的结果:

enter image description here

更新:

按特定字段(kainam2)对结果集进行分组,然后 如果组内的记录具有特定的adresas值,则返回该组的记录; 如果组内的记录没有指定的adresas值,则返回该组的随机记录;

如您所见,ID为22和164的行具有相同的kainam2值。但是在分组结果中,我只得到了一行而我想控制哪一行。我想将它与列adresas匹配:if $ some_var = adresas

2 个答案:

答案 0 :(得分:0)

如果你想:

  • 按特定字段(>>> p = path.Path(np.array([bfp1,bfp2,bfp4,bfp3])) >>> p Path([[ 5.53147871 0.78330843] [ 1.78330843 5.46852129] [ 0.53147871 -3.21669157] [-3.21669157 1.46852129]], None) >>> IsPointInside=np.array([[1,2],[1,9]]) >>> IsPointInside array([[1, 2], [1, 9]]) >>> p.contains_points(IsPointInside) array([False, False], dtype=bool) >>> )对结果集进行分组,以及
    • 其中组内的记录具有特定值kainam2,然后返回该组的记录;
    • 其中组内的记录没有指定值adresas,然后返回该组的随机记录;

- 您可以在MySQL中执行此操作,方法是从结果集中排除 not 具有指定值所在的记录存在的组中的所有记录> 具有指定的值。

像这样:

adresas

答案 1 :(得分:0)

好的,所以我找到了解决方案,不知道它有多愚蠢,但它有效。根据@Mark Ba​​nnester的建议。

// What are these? They should be in some method
void DestroyAll()
{
    // Kills the game object
    Destroy(gameObject);

    // Removes this script instance from the game object
    //Destroy(this);

    // Removes the rigidbody from the game object
    Destroy(rigidbody);

    // Kills the game object in 5 seconds after loading the object
    Destroy(5, gameObject);
}

// When the user presses Ctrl, it will remove the script 
// named FooScript from the game object
void Update()
{
    if (Input.GetButton("Fire1"))
    {
        Destroy(GetComponent<FooScript>());
    }
}